2012-05-11 16 views
5

Estoy desarrollando una aplicación en la que el requisito es enviar un enlace en un mensaje de texto. Estoy usando MFMessageComposeViewController si iPhone y he intentado cadena HTML pero no funciona. Estoy usando el código:enviar enlace en mensaje de texto en 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]; 
    } 
} 

Respuesta

22

SMS no es compatible con HTML o URL, simplemente texto sin formato.

Todo lo que puede hacer es simplemente agregar la URL al mensaje y luego depende de la aplicación de mensajes reconocer la URL y permitir que el usuario haga clic en ella.

+2

¿Por qué el voto abajo, mensaje de texto no son compatibles con HTML. – rckoenes

+0

sí Estoy de acuerdo con @rckoenes. – Sandroid

3

Sólo hacer algo como esto:

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

Si las URL apoya el teléfono de recepción (la mayoría de ellos en estos días) que va automáticamente hacen que sea procesable (tangible, puede hacer clic, seleccionable o lo que sea)

+0

pero el requisito no es mostrar la URL :( – Sandroid

+0

Como @rckoenes afirma correctamente que SMS no es compatible con HTML, es solo texto sin formato. ¿Por qué no desea mostrar la URL? – hypercrypt

Cuestiones relacionadas