在 iOS 设备中获取默认用户电子邮件

Posted

技术标签:

【中文标题】在 iOS 设备中获取默认用户电子邮件【英文标题】:Get default user email in iOS Device 【发布时间】:2012-06-01 06:33:26 【问题描述】:

是否可以直接从应用中检索与默认电子邮件帐户关联的用户电子邮件?

截图:

谢谢。

【问题讨论】:

您的问题解决了吗?您是否能够在 ios 应用程序中读取电子邮件帐户信息? 【参考方案1】:

我无法证明是否定的,但我相当肯定这是不可能的。您可以使用MFMailComposeViewController 允许用户从默认帐户发送电子邮件,但您不能直接访问有关默认帐户的信息。如果您需要用户的电子邮件地址,您要么要求他们输入,要么让他们从联系人中选择。

【讨论】:

【参考方案2】:

除了@woz 的回答,这是一个可以帮助你的要点。

在我的应用中,我有一个反馈表,让用户可以与我联系。不幸的是,许多用户的电子邮件地址有轻微的拼写错误,我无法联系到他们。

由于我无法确保电子邮件正确无误,因此我制定了以下要点:

    断言邮件是正确的 foo@bar.tld 验证电子邮件是否包含在用户的通讯录中 如果不是,建议最接近的匹配

同样,这远非完美,我只是选择性地包含了这种行为(UITextField 旁边的一个小“检查邮件”按钮)

https://gist.github.com/dirtyhenry/7547064

【讨论】:

以上是关于在 iOS 设备中获取默认用户电子邮件的主要内容,如果未能解决你的问题,请参考以下文章

当用户在设备上没有电子邮件帐户时,在 IOS 上共享文档时出现问题

如何获取用户的设备令牌并将其作为 PDF 文件附加到电子邮件中?

获取app崩溃信息的途径 iOS

我如何在 ios 的 Facebook 集成中获取用户的位置、家乡和电子邮件 ID

在 iOS 8 中无法从 Facebook 获取用户的电子邮件个人信息

如何获取设备用户的电子邮件地址? [复制]