以编程方式在设置包 iOS 中提取默认电子邮件帐户
Posted
技术标签:
【中文标题】以编程方式在设置包 iOS 中提取默认电子邮件帐户【英文标题】:Programmatically extract default email account in settings bundle iOS 【发布时间】:2012-10-29 07:17:22 【问题描述】:需要非常快速的帮助。当在 iPad 中配置电子邮件时,设置应用程序将存储此帐户信息。我想以编程方式访问在 iPad 的设置应用程序中配置的默认电子邮件帐户。我只想知道它是 yahoo 还是 gmail 或任何类型,可能还有用户名。
是否可以通过编程方式提取此信息,可以使用 NSUserDefaults 或任何其他设置或首选项?请建议..
【问题讨论】:
【参考方案1】:没有提供“默认”电子邮件地址的 API 或 NSUserDefaults 键。我已经阅读了一些使用未记录 API 的第三方 API,但是任何使用这些 API 的应用程序几乎肯定会在提交后被 Apple 拒绝。最好的办法是询问用户他们想为您的应用使用哪个电子邮件地址——或者,如果您的应用只涉及发送电子邮件,请使用 MFMailViewComposeViewController
类。
【讨论】:
我的目的是:在我的应用程序中,我想使用 MFMailViewComposeViewController 发送电子邮件,当我发送时,我想确保它配置了我的公司邮件帐户(出于安全原因,我不能允许发送电子邮件vai gmail帐户或任何公共电子邮件)。所以我必须验证 ipad 是否配置了我的公司邮件 ID。有没有其他方法可以达到这个目的? 如果您在设备上配置了多个电子邮件地址,MFMailComposeViewController 中应该有一个可选择的“发件人:”字段,允许您选择从哪个电子邮件地址发送。不幸的是,Apple 的 API 中没有任何方法可以强制使用特定的电子邮件地址。可选择的“来自”字段是 API 的一部分,无法更改。 如何访问可选择的文件?有可能吗..您可以为此目的发布任何示例代码 看看这张图片:i.stack.imgur.com/tkgdn.png。它来自与您类似的问题。我刚刚仔细检查了运行 ios 6 的 iPad,From
字段绝对仍然存在于视图控制器中。它仅在您配置了多个电子邮件地址时出现,并且由于它内置在 API 中,因此无需发布示例代码。
哦,真的...感谢您提供此信息。【参考方案2】:
无法访问有关用户电子邮件帐户设置的任何信息。您必须要求用户向您的应用提供详细信息。
【讨论】:
你确定吗? @Nicolas 是的,至少没有公共 API。以上是关于以编程方式在设置包 iOS 中提取默认电子邮件帐户的主要内容,如果未能解决你的问题,请参考以下文章
如何启动消息应用程序并在颤动中以编程方式使用默认电子邮件地址设置“收件人”字段(目的地)?
如何在诺基亚 Qt 中使用我的邮件帐户以编程方式撰写电子邮件?