2012-05-11 106 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