应用程序中的iOS消息传递无法正常工作

时间:2013-03-14 22:54:15

标签: iphone ios mfmessagecomposeview imessage

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

2 个答案:

答案 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"]];