我正在开发一个RSS应用程序,它需要通过消息发送文章的URL。到目前为止我有这个代码,
MFMessageComposeViewController *controller = [[MFMessageComposeViewController alloc] init] ;{
if([MFMessageComposeViewController canSendText])
{
controller.body = @"Check Out This Informtaion, %@", [NSURL URLWithString:self.feedItem[@"url"]];
controller.recipients = [NSArray arrayWithObjects: nil];
controller.messageComposeDelegate = self;
[self presentModalViewController:controller animated:YES];
}}
它会起作用,它会在应用内打开消息,但消息中的所有内容都是
Check Out This Information, %@
当我做同样的事情时
[NSURL URLWithString:self.feedItem[@"url"]];
在Safari中打开页面,它有效,所以这是正确的,但我不知道如何解决它,请帮忙。
答案 0 :(得分:2)
这一行:
controller.body = @"Check Out This Informtaion, %@", [NSURL URLWithString:self.feedItem[@"url"]];
相当于
controller.body = @"Check Out This Informtaion, %@";
[NSURL URLWithString:self.feedItem[@"url"]];
...因为这两个语句是独立执行的。
正如user2056143指出的那样,你错过了一个NSString -stringWithFormat:围绕你的值。即:
controller.body = [NSString stringWithFormat:@"Check Out This Informtaion, %@", [NSURL URLWithString:self.feedItem[@"url"]]];
答案 1 :(得分:1)
将正文更改为:
controller.body = [NSString stringWithFormat:@"Check Out This <a href=\"%@\">Information<\a>", self.feedItem[@"url"]];