【问题标题】:access default email address访问默认电子邮件地址
【发布时间】:2009-08-04 03:01:05
【问题描述】:

我正在使用 3.0 中的 MFMailComposeViewController 在我的应用程序中发送带有附件等的电子邮件。我希望将“收件人:”地址默认为设备上的默认帐户/地址。如何访问此地址以将其放入 setToRecipients 的字符串中?

基本上,我要让用户向自己发送一封电子邮件(作为默认的“收件人”),并在应用内附上附件。

【问题讨论】:

    标签: iphone


    【解决方案1】:

    API 不会公开该信息(可能有充分的理由,例如防止开发人员获取 iPhone 用户的电子邮件地址)。

    您可能应该询问用户的电子邮件地址,然后将其保存以备将来使用。

    【讨论】:

    • 考虑到您可以在通讯簿中获取联系人的电子邮件地址,这很奇怪
    • @Neil 是否可以在 iOS 中获取默认电子邮件地址?
    【解决方案2】:

    看来接受的答案是错误的

    Getting user's default email address in Cocoa

    此答案显示了从通讯簿(在“我”下列出)获取电子邮件地址的代码

    编辑:注意评论! OSX 不是 iOS :|

    【讨论】:

    【解决方案3】:

    您可以使用ABGetMe for iOS 来获取用户的通讯录卡片。查看源代码,您将了解如何检索给定 ABRecordRef 的所有电子邮件地址。

    【讨论】:

    • "ABGetMe 在法律上不符合 App Store 的要求,因为它使用了 iPhone 开发者计划许可协议第 3.3.1 条所禁止的未记录 API。它在技术上符合 App Store 的要求,因为它将通过应用程序存储验证。此外,即使将来未记录的 API 发生变化,它也不应该崩溃。”
    • 您现在可以在 ABGetMe 中禁用私有 API,它将退回到不使用任何私有 API 的不太有效的方法。
    猜你喜欢
    • 1970-01-01
    • 2023-03-14
    • 1970-01-01
    • 2014-04-30
    • 1970-01-01
    • 2019-01-06
    • 1970-01-01
    • 2013-01-27
    • 1970-01-01
    相关资源
    最近更新 更多