2013-03-14 94 views
0

我正在使用RSS应用程序,需要通过消息发送文章的URL。我到目前为止这段代码,iOS中的消息应用程序无法正常工作

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浏览器,它的工作原理,这样是正确的,但我不知道如何解决它,请HEL页。

回答

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:围绕您的值。 I .: .:

controller.body = [NSString stringWithFormat:@"Check Out This Informtaion, %@", [NSURL URLWithString:self.feedItem[@"url"]]]; 
+0

我会在几分钟内尝试这个,现在无法访问我的Mac,谢谢 – Steve 2013-03-15 01:02:13

+0

当我在想它时,你们是否知道一个堆栈溢出的问题,用于实现Safari浏览器ios中的共享按钮应用程序。带有图标和不同分享选项的那个。 – Steve 2013-03-15 01:07:26

+0

是对UIActivityViewController的搜索 – 2013-03-15 02:32:04

1

更改身体:

controller.body = [NSString stringWithFormat:@"Check Out This <a href=\"%@\">Information<\a>", self.feedItem[@"url"]]; 
+1

我已经修复了格式(用4个空格开始一行代码),但我不认为你需要为此使用HTML;邮件正文可能只是纯文本。 – 2013-03-15 00:14:47

相关问题