1

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

这只是不支持的东西吗?UTF-8 域可能不太常见,但它们肯定存在。我尝试使用 stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding 对值进行编码,但没有这样做。

有什么想法吗?有人遇到过这个吗?解决方法?

我也刚刚使用 Apple 的示例代码在最新的 6.0 SDK 中尝试了此操作,仅将 To 地址更改为 UTF-8,结果相同。

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

4

1 回答 1

0

您可以尝试使用 NSUTF16StringEncoding 而不是 NSUTF8StringEncoding。此外,您可以参考不同类型的编码

于 2012-08-25T05:09:07.677 回答