0

我正在开发一个 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中打开页面,它可以工作,所以这是正确的,但我不知道如何修复它,请帮忙。

4

2 回答 2

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: 。IE:

controller.body = [NSString stringWithFormat:@"Check Out This Informtaion, %@", [NSURL URLWithString:self.feedItem[@"url"]]];
于 2013-03-15T00:45:28.363 回答
1

将正文更改为:

controller.body = [NSString stringWithFormat:@"Check Out This <a href=\"%@\">Information<\a>", self.feedItem[@"url"]];
于 2013-03-14T23:49:12.287 回答