【问题标题】:MFMailComposeViewController attachment choiceMFMailComposeViewController 附件选择
【发布时间】:2010-09-09 13:43:12
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: iphone email attachment mfmailcomposeviewcontroller


    【解决方案1】:

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

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

    【讨论】:

    • 图形效果有问题吗?它在设备上有效吗?
    • 事实上,我最终选择了一种更简单的方式:一个 UIAlertView 在邮件撰写视图出现之前询问用户是否要添加图片作为附件。如果他改变主意,他将不得不回去,但邮件的内容使得这不太可能。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-01-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-20
      • 1970-01-01
      • 2013-02-06
      相关资源
      最近更新 更多