【问题标题】:Using MFMailComposeViewController without presenting the view controller在不显示视图控制器的情况下使用 MFMailComposeViewController
【发布时间】:2011-11-19 13:13:09
【问题描述】:

我正在使用 MFMailComposeViewController 发送带有附件的电子邮件。在所有指南中,它选择将视图控制器呈现为模态视图,以便用户可以更改字段并选择发送或取消。

我不希望人们能够更改我输入的信息,所以我想知道是否可以强制它在不进入模式视图的情况下发送电子邮件?

我知道在 mailto 中使用 url,但相信您无法添加附件。

如果有人知道这是否可行,或者如果他们知道如何做会更好,我将非常感谢您的帮助。

非常感谢。

【问题讨论】:

  • 在此处查看接受的答案 - 非常酷的电子邮件后台发件人。 stackoverflow.com/questions/6284599/…
  • 谢谢卢克,但我看不到如何添加附件。您知道是否可以使用您建议的代码?
  • 不确定那里是否支持它,抱歉 - 我确信它可以添加;)

标签: ios xcode email attachment modalviewcontroller


【解决方案1】:

不,您不能使用 MFMailComposeViewController 执行此操作。 Apple 在文档中非常明确地指出,发送电子邮件受用户控制,而不是您的应用程序。您正在从用户帐户发送电子邮件,您可以理解为什么以这种方式限制对电子邮件的访问 - 如果不是这种情况,垃圾邮件机器人将是微不足道的。

由于上述原因,我认为您不会得到一个应用程序,它会从应用商店批准的用户帐户发送自己的电子邮件。

【讨论】:

  • 考虑一下。如果您愿意,您当然可以使用 mailto 向人们发送垃圾邮件吗?它只是不会得到应用商店的批准。所以他们肯定应该为 mfmailcomposeviewcontroller 提供相同的选项。如果人们没有以适当的方式使用它,那么他们就不应该批准该应用程序。
  • mailto 不会在没有用户先确定的情况下从手机上配置的电子邮件帐户发送电子邮件,是吗?
【解决方案2】:

未经用户同意,您无法发送短信/电子邮件。但是互联网上有很多可以发送短信/电子邮件的网络服务。我猜有些应用程序使用这些服务或使用自己的服务。

另请参阅:How can I send mail from an iPhone application?

【讨论】:

    猜你喜欢
    • 2020-05-14
    • 2011-04-29
    • 1970-01-01
    • 2012-08-22
    • 2018-01-29
    • 2011-05-11
    • 2015-06-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多