如何通过iPhone内置的邮件应用程序发送图像?

4
我想让我的用户通过内置的邮件应用程序,向他们的朋友发送图片/照片(在应用中通过UIImageView显示)。与照片应用程序类似,用户点击按钮后,图片/照片将被复制到新的“撰写”邮件窗口中,然后他们可以将消息发送给任何人。我搜索了很多关于如何做到这一点的提示,但没有找到任何信息。有些人在不同的留言板上发布过帖子,说在SDK领域中根本不可能实现这一点。你有更多的信息吗?

我想你可能运气不佳。目前从应用程序发送电子邮件的唯一方法是通过URL调用启动它。内部应用程序可能有直接调用来传输数据,就像您在剪切和粘贴中找到的那样。也许当他们添加剪切和粘贴功能时,你会更加幸运。 - carson
2个回答

3
如果您计划将应用程序放在App Store中,那么您只能使用iPhone URL Scheme参考文献中指定的标准mailto链接:https://developer.apple.com/library/archive/featuredarticles/iPhoneURLScheme_Reference/MailLinks/MailLinks.html。RFC 2368详细介绍了mailto链接内的选项:https://www.ietf.org/rfc/rfc2368.txt。唯一看起来有可能的方法是使用mailto链接设置标题以描述消息附带有附件,然后在消息体中添加MIME/base64编码的数据。但是,这种方法也很难成功,因为RFC规定mailto链接主要用于生成实际上是自动处理内容(例如邮件列表的“订阅”消息)的短文本消息,而不是一般的MIME正文。即使以上方法有效,RFC仍然允许电子邮件客户端选择忽略或修改链接中的“危险”标题,所以即使您能构造一个带有MIME正文和正确标题的有效mailto URL,Mail.app仍然可能会选择忽略您消息中与附件相关的部分。如果您试图以任何其他方式与Mail.app通信,非常有可能被Apple拒绝。

0
将图片发送到一个 web 应用程序,该应用程序将转而进行发送。使用 mailto 方案将启动 iPhone 的邮件应用程序,但您的应用程序将退出,这意味着用户稍后必须重新启动它。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接