2011-11-25 104 views
7

我发现我可以MFMailComposeViewController与收件人显示名称以及电子邮件地址

[picker setToRecipients:[NSArray arrayWithObject:@"My Name <[email protected]>"]]; 

,它很好地在显示“我的名字” To:字段撰写的电子邮件时,并且将其正确地MYNAME @ example.com,在我的iPad设备上。在iPad模拟器中看起来也不错(当然不能发送)。

iPhone模拟器只在组成屏幕上显示“1收件人”。不知道它是否会发送它,没有一个iPhone设备方便测试。

有没有其他人走下这条道路?任何获得iPhone上的显示名称的方式组成屏幕?

感谢

+0

我已经在iPhone 4.3模拟器(我有OSX Lion&Xcode 4.2.1)中运行您的代码,并在“ :“字段我按照预期得到”我的名字“。你有没有试过把它发送到一个真正的邮箱,看看会发生什么?我认为它会起作用。 – Luke

+0

我有雪豹Xcode 3.2.6(是的,我知道我应该升级,但如果它没有打破不修复它等)与模拟器4.3,所以也许这是我的旧Xcode或Mac OS。当然,如果没有设备,不能尝试发送,但我不会再担心,直到我亲手操作iPhone设备。这是好消息,卢克,谢谢。 –

+0

我会建议在不久的将来升级 - 我相信苹果公司会停止接受通过Xcode 3.x提交的内容,因为我相信他们已经在过去做过。不要让我们张贴在这个当前的问题虽然:) – Luke

回答

4

行了。显示名称有40个字符的限制。当我想出来并用google搜索“email display-name 40”时,我发现其他(非Apple)引用了40个字符的限制。 RFC可能。也许我应该在我的问题中包含真实显示名称和电子邮件地址;)

+0

很高兴你解决了它!记得接受你的答案作为''的答案! – Luke

+0

完成。 (感觉就像是在一些奇怪的环形交叉路口,很高兴知道我不是在跟自己说话!)令人困惑的是,iPhone有这个限制,iPad并没有,但是我们要争论谁。 –

0

如果你不给收件人的名字,那么它也将显示名称作为你在你的iPad存储的联系人相关的电子邮件&名。 如果您存储名称&电子邮件联系它将显示。

相关问题