1

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

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

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

因此,似乎唯一的解决方案是在显示 MFMailCompose 之前询问用户,而用户更改其选择的唯一方法是取消邮件撰写并重新开始,对吗?

4

2 回答 2

3

当用户点击附加按钮时,关闭 MFMailComposeViewController 并打开图像拾取控制器。选择图像后,使用以前的内容和新图像作为附件创建一个新的 MFMailComposeViewController。

我没有试过这个。你可以试一试。

于 2010-09-09T13:54:00.403 回答
0

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

于 2010-09-14T23:46:18.273 回答