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