在iPhone上通过短信发送链接

6

我正在开发一个应用程序,其要求是在文本消息中发送链接。如果使用iPhone,则需要使用MFMessageComposeViewController。我尝试了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];
    }
}
2个回答

23

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

您只能将URL添加到短信中,然后由短信应用程序识别URL并允许用户单击它。


4

只需像这样做:

controller.body =@"你好,这里有一个指向Yahoo的链接\nhttp://www.yahoo.com";

如果接收短信的手机支持URL(现在大多数手机都支持),它会自动使其可操作(可触摸、可点击、可选择或其他)。


正如@rckoenes所说,SMS不支持HTML,它只是纯文本。你为什么不想显示URL? - hypercrypt

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接