我正在开发一个应用程序,其中要求是在短信中发送链接。我正在使用MFMessageComposeViewController
如果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];
}
}
答案 0 :(得分:22)
SMS不支持HTML或网址,只支持纯文本。
您所能做的只是将消息添加到消息中,然后由消息应用程序识别该URL并允许用户点击该消息。
答案 1 :(得分:3)
做这样的事情:
controller.body =@"Hello, here is a link to Yahoo!\nhttp://www.yahoo.com";
如果接收电话支持网址(这些天大部分都是这样),它会自动使其可操作(可触摸,可点击,可选择或其他)