我正在尝试设置用户通过iphone本机邮件应用程序发送的预填充电子邮件。电子邮件的正文包含用户想要分享的链接。从我的应用程序启动时通过邮件应用程序中断的字符
我的问题是该链接正在被邮件应用程序切断,但是当我在应用程序中打印出字符串时,整个链接都在那里。
下面是一个简单的链接:
http://sample.com/Start.asp?tqnm=xe2nbek92057479&bt=xg&o=100925&c=RB&p=2W7TvRx1
在邮件应用程序的链接显示为:
http://sample.com/Start.asp?tqnm=xe2nbek92057479
我使用的标准代码启动邮件应用程序:
NSString *mailString = [NSString stringWithFormat:@"mailto:?to=%@&subject=%@&body=%@",
[to stringByAddingPercentEscapesUsingEncoding:NSASCIIStringEncoding],
[subject stringByAddingPercentEscapesUsingEncoding:NSASCIIStringEncoding],
[body stringByAddingPercentEscapesUsingEncoding:NSASCIIStringEncoding]];
NSLog(@"Mail String: %@", mailString);
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:mailString]];
我也尝试了其他字符串编码,但我得到相同的结果或电子邮件的正文不显示完全没有问题。
任何帮助将非常感激。我一直在寻找答案一段时间,甚至没有找到任何东西甚至指向正确的方向。
尝试使用'%26'替换您链接中的所有'&' –