将MFMailComposeViewController与UTF-8域和/或用户名一起使用

时间:2012-08-24 18:33:42

标签: ios email utf-8

我正在尝试使用具有UTF-8域的电子邮件地址预填充MFMailComposeViewController(例如hello @闪闪发光.com)。但是,当我在我的对象上调用setToRecepients时,我在控制台中收到一条消息:'hello @闪闪发光.com不是有效的电子邮件地址,并且电子邮件控制器会出现一个空的To字段。如果我使用相同的电子邮件地址并直接输入,我会收到一条警告,告知它不是有效的电子邮件地址,但无论如何我都可以选择发送。

这只是不支持的东西吗? UTF-8域名可能不太常见,但它们肯定在那里。我试图用stringByAddingPercentEscapesUsingEncoding编码该值:NSUTF8StringEncoding但是没有这样做。

有什么想法?以前有人碰到这个吗?解决方法?

我也是在最新的6.0 SDK中使用Apple的示例代码尝试了这一点,只有To地址更改为UTF-8,结果相同。

我在Apple开发论坛上发布了这个,但我通常会在这里得到更好的回复,所以我也在这里尝试。

1 个答案:

答案 0 :(得分:0)

您可以尝试使用NSUTF16StringEncoding而不是NSUTF8StringEncoding。您还可以参考different types of encoding