2012-05-11 14 views
5

Sto sviluppando un'app in cui il requisito è quello di inviare un collegamento in un messaggio di testo. Sto usando MFMessageComposeViewController se iPhone e ho provato la stringa HTML ma non funziona. Sto usando il codice:invia link nel messaggio di testo in iPhone

-(IBAction)sendToSMS:(id)sender 
{ 
    MFMessageComposeViewController *controller = [[MFMessageComposeViewController alloc] init]; 

    // NSArray *arr=[[NSArray alloc] initWithObjects:phoneNumber,nil]; 
    // [controller setRecipients:[arr objectAtIndex:0]]; 

    NSLog(@"received:- %@",controller.recipients); 
    controller.messageComposeDelegate = self; 
    controller.body [email protected]"<html><body><font color=#FFFFFF>Hello,<br><a href=\"http://www.yahoo.com\">click</a>---here to go to Yahoo!</font></body></html>"; 


    if([MFMessageComposeViewController canSendText]) 
    { 
     [self presentModalViewController:controller animated:YES]; 
    } 
} 

risposta

22

SMS non supporta HTML o URL, solo testo normale.

Tutto ciò che puoi fare è solo aggiungere l'URL al messaggio e poi tocca all'app Messaggi per riconoscere l'URL e consentire all'utente di fare clic su di esso.

+2

Perché il voto negativo, i messaggi di testo non supportano l'HTML. – rckoenes

+0

sì, sono d'accordo con @rckoenes. – Sandroid

3

Basta fare qualcosa di simile:

controller.body [email protected]"Hello, here is a link to Yahoo!\nhttp://www.yahoo.com";

Se il telefono supporta ricevente URL (la maggior parte di loro in questi giorni) ti farà automaticamente perseguibile (tangibile, cliccabile, selezionabile o altro)

+0

ma il requisito non è quello di mostrare l'URL :( – Sandroid

+0

Poiché @rckoenes afferma correttamente che SMS non supporta l'HTML, è semplicemente testo. Perché non vuoi mostrare l'URL? – hypercrypt

Problemi correlati