【问题标题】:How to save the user's email recipients when sending email with UIActivityViewController?使用 UIActivityViewController 发送电子邮件时如何保存用户的电子邮件收件人?
【发布时间】:2013-02-21 18:28:19
【问题描述】:

我正在使用 UIActivityViewController,当用户从选项列表中选择电子邮件时,有没有办法保存用户输入的电子邮件收件人?

我是否需要像 here 那样对 ActivityItemSource 进行子类化?

我意识到即使仅使用 here 中的 MFMailcomposeViewController 来获取电子邮件收件人也很棘手。

我需要子类化 MFMailcomposeViewController 来保存用户输入的电子邮件收件人吗?

【问题讨论】:

    标签: objective-c ios6 mfmailcomposeviewcontroller uiactivityviewcontroller


    【解决方案1】:

    来自class reference

    重要提示:邮件撰写界面本身不可自定义 并且不得被您的应用程序修改。此外,后 呈现界面,您的应用程序不允许 对电子邮件内容的进一步更改。用户仍然可以编辑 使用接口的内容,但忽略编程更改。 因此,您必须在呈现之前设置内容字段的值 界面。

    所以,不。您不应继承 MFMailcomposeViewController 以“窃取”用户输入的电子邮件地址。这是一个隐私问题,Apple 专门设计了这种方式。如果您试图规避这一点,那么您的应用很可能会(并且应该)被拒绝。

    【讨论】:

    • Inafziger,谢谢您的回答。很抱歉,您在不了解上下文的情况下推断出邪恶的“偷窃”。上下文是用户自愿输入电子邮件地址以换取奖励。我只需要捕获那个电子邮件地址。我现在想到了另一种方法。
    • 好吧,我确实把它放在引号中,主要是为了推断它可以用于该目的(因此解释了为什么不能/不应该这样做)。对不起,如果您认为这是对个人的侮辱,因为这当然不是那个意思!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-02-04
    • 2014-12-15
    • 1970-01-01
    • 2016-01-21
    • 1970-01-01
    • 2019-04-21
    • 2010-10-23
    相关资源
    最近更新 更多