2012-05-11 66 views
5

我正在开发一个应用程序,其中的要求是发送文本消息中的链接。我使用MFMessageComposeViewController如果iPhone和尝试HTML字符串,但它不起作用。我正在使用的代码:发送短信在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]; 
    } 
} 

回答

22

SMS不支持HTML或URL,只是纯文本。

您只需将URL添加到消息中,然后由消息应用程序识别该URL并允许用户单击该消息即可。

+2

为什么投票,短信不支持HTML。 – rckoenes

+0

是的,我同意@rckoenes。 – Sandroid

3

就做这样的事情:

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

如果接收方手机支持的URL(大多数这些天),它会自动使其可操作的(可触摸,点击,选择或其他)

+0

但要求不显示URL :( – Sandroid

+0

由于@ rckoenes正确指出SMS不支持HTML,它只是纯文本。为什么你不想显示URL? – hypercrypt