MFMailComposeViewController附件选择

时间:2010-09-09 13:43:12

标签: iphone email attachment mfmailcomposeviewcontroller

我在我的iphone应用程序中使用MFMailComposeViewController,我想让用户选择将一些图片附加到电子邮件中。

由于默认情况下没有特定的按钮,我正在考虑为MFMailComposeViewController创建子类并为此添加一个按钮。不幸的是,根据文档,一旦显示视图,就不应该调用addAttachmentData:方法,因此在邮件组合期间无法做出选择。

我还想过创建自己的邮件编辑器视图,但根据这个问题:Send mail without MFMailComposeViewController,Apple不希望开发人员这样做,因为这可能会滥用用户的邮件帐户。

因此,似乎唯一的解决方案是在显示MFMailCompose之前询问用户,并且用户更改其选择的唯一方法是取消邮件组合并再次启动它,我是对的吗?

2 个答案:

答案 0 :(得分:3)

当用户点击附加按钮时,关闭MFMailComposeViewController并打开图像拾取控制器。挑选图像时,创建一个新的MFMailComposeViewController,其中包含先前的内容和新图像作为附件。

我没试过这个。你可以尝试一下。

答案 1 :(得分:0)

自我回答:对我来说,最简单的方法是在显示邮件编辑器视图之前添加一个UIAlertView,询问用户是否想要添加图像。 这是足够的,因为所有图像应该一起发送(所以它是全部或没有),但对于更复杂的情况(例如从iphone中选择一些图像),Anil Sivadas的答案可能是一个解决方案。