向NSURL添加格式

时间:2011-12-05 05:29:40

标签: objective-c

我想将mailte添加到mailto,由于格式没有添加到邮件中,如果有任何问题,请更正下面的代码..

NSString * msg=[NSString stringWithFormat:@"xyz %@",x];
[[UIApplication sharedApplication]openURL:[NSURL URLWithString:@"mailto://xyz@gmail.com&subject=Results&body==msg"]]; */

但是msg对象没有取值...

任何人都可以建议我。

感谢!!!!

2 个答案:

答案 0 :(得分:0)

这里有两种方法。一种是使用mailto或使用MFMailComposeViewController

  1. 使用mailto - 我使用编写电子邮件的简单方法并使用Mail应用程序打开它。这也可以作为确认;如果用户不想发送,他可以取消。所以不需要添加'你确定吗?'弹出。他还可以添加注释等。
  2.   NSString *mailurl=[NSString stringWithFormat:
    @"mailto:%@?subject=%@%@&body=%@%@",mailaddr,mailsubject,
    recipientname,mailmessage,mailsignature];
    
      [[UIApplication sharedApplication] openURL:
    [NSURL URLwithString:[mailurl stringByAddingPercentEscapesUsingEncoding:
    NSUTF8StringEncoding]]];
    

    它有魅力,我在几个应用程序中使用此方法:)

    1. 使用MFMailComposeViewController - 如果要发送包含正确撰写的电子邮件,请添加Cc,BCc等,然后尝试此操作 - 您必须使用MFMailComposeViewController类和{{1} } protocol发送邮件......
    2. MFMailComposeViewControllerDelegate

      为了方便您创建电子邮件应用,您可以参考following link

答案 1 :(得分:0)

mailto://xyz@gmail.com&subject=Results&body==msg

你在msg前面有一个额外的=

做这样的事情:

NSString *mailString = [NSString stringWithFormat:@"mailto:?to=%@&subject=%@&body=%@",   address, subject, content];
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:mailString]];