【问题标题】:How do I send an image via email through the built-in iPhone Mail app?如何通过内置的 iPhone 邮件应用程序通过电子邮件发送图像?
【发布时间】:2008-10-18 22:35:34
【问题描述】:

我想让我的用户能够使用内置的邮件应用程序通过电子邮件将图像/图片(通过应用程序中的 UIImageView 显示)发送给他们的朋友。

在某种程度上,我想要一个与照片应用程序非常相似的用户体验。用户点击一个按钮,图像/图片被复制到邮件应用程序上一个新的“撰写”邮件窗口,然后他们可以完成将邮件发送给他们想要的任何人。

我搜索了很多有关如何执行此操作的提示,但一无所获。之前实际上有几个人在不同的留言板上发帖说,这在 SDK 领域根本不可能。

谁知道这方面的更多信息?

【问题讨论】:

  • 我认为您可能不走运。此时,从应用程序发送电子邮件的唯一方法是通过 URL 调用来启动它。内部应用程序可能会直接调用传输数据,就像您在剪切和粘贴中发现的那样。也许当他们添加剪切和粘贴时,您会有更多的运气。

标签: iphone


【解决方案1】:

如果您打算将应用程序放到 App Store 中,则只能使用 iPhone URL 方案参考中指定的标准 mailto 链接:
https://developer.apple.com/library/archive/featuredarticles/iPhoneURLScheme_Reference/MailLinks/MailLinks.html

您在 mailto 链接中的选项在 RFC 2368 中有详细说明:
https://www.ietf.org/rfc/rfc2368.txt

似乎唯一可行的方法是使用 mailto 链接设置标题以将邮件描述为具有附件,然后在邮件正文中添加 MIME/base64 编码数据。我非常怀疑这种方法是否可行,因为 mailto 链接不打算以这种方式使用 - RFC 声明:

“mailto URL 主要用于生成实际上是自动处理内容的短文本消息(例如邮件列表的“订阅”消息),而不是一般的 MIME 正文。”

但是,即使上述方法确实有效,RFC 仍然允许电子邮件客户端选择忽略或以其他方式修改链接中的“危险”标头 - 因此即使您能够构建有效的 mailto URL使用 MIME 正文和正确的标头,Mail.app 可能仍会选择忽略邮件中与附件相关的部分。

如果您尝试以任何其他方式与 Mail.app 通信,您很有可能被 Apple 拒绝。

【讨论】:

    【解决方案2】:

    将图像发送到 Web 应用程序,然后由该应用程序进行发送。使用 mailto 方案将启动 iphone 的电子邮件应用程序,但您的应用程序将退出,这意味着用户将不得不稍后重新启动它..

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-09-20
      • 1970-01-01
      • 2014-03-20
      • 1970-01-01
      • 1970-01-01
      • 2012-04-24
      • 1970-01-01
      相关资源
      最近更新 更多