6

我正在开发一个应用程序,其中要求在文本消息中发送链接。我正在使用MFMessageComposeViewControllerif iPhone 并尝试了 HTML 字符串,但它不起作用。我正在使用代码:

-(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 =@"<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];
    }
}
4

2 回答 2

23

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

您所能做的就是将 URL 添加到消息中,然后由消息应用程序来识别 URL 并允许用户单击它。

于 2012-05-11T09:07:17.323 回答
4

只需执行以下操作:

controller.body =@"Hello, here is a link to Yahoo!\nhttp://www.yahoo.com";

如果接收电话支持 URL(现在大多数),它会自动使其可操作(可触摸、可点击、可选择或其他)

于 2012-05-11T09:09:55.327 回答