【发布时间】:2012-05-31 16:41:31
【问题描述】:
我正在尝试为用户设置一个预填充的电子邮件,以通过 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
标签: iphone ios email character-encoding url-encoding