我在我的iphone应用程序中使用MFMailComposeViewController
,我想让用户选择将一些图片附加到电子邮件中。
由于默认情况下没有特定的按钮,我正在考虑为MFMailComposeViewController
创建子类并为此添加一个按钮。不幸的是,根据文档,一旦显示视图,就不应该调用addAttachmentData:
方法,因此在邮件组合期间无法做出选择。
我还想过创建自己的邮件编辑器视图,但根据这个问题:Send mail without MFMailComposeViewController,Apple不希望开发人员这样做,因为这可能会滥用用户的邮件帐户。
因此,似乎唯一的解决方案是在显示MFMailCompose之前询问用户,并且用户更改其选择的唯一方法是取消邮件组合并再次启动它,我是对的吗?
答案 0 :(得分:3)
当用户点击附加按钮时,关闭MFMailComposeViewController并打开图像拾取控制器。挑选图像时,创建一个新的MFMailComposeViewController,其中包含先前的内容和新图像作为附件。
我没试过这个。你可以尝试一下。
答案 1 :(得分:0)
自我回答:对我来说,最简单的方法是在显示邮件编辑器视图之前添加一个UIAlertView,询问用户是否想要添加图像。 这是足够的,因为所有图像应该一起发送(所以它是全部或没有),但对于更复杂的情况(例如从iphone中选择一些图像),Anil Sivadas的答案可能是一个解决方案。