【发布时间】:2020-12-27 19:27:49
【问题描述】:
使用MFMailComposeViewController 通过应用程序发送邮件时,如果用户删除Mail 应用程序并改用第三方应用程序发送邮件,则会出现问题。发生的情况是邮件表单出现,但发送箭头图标变灰/禁用:
MFMailcomposeviewcontroller send button is disabled
没有向用户表明这一点。
那么这里的解决方法是什么?是否可以使其他邮件服务与MFMailComposeViewController 一起使用?或者我如何至少告诉用户他们需要Mail 应用程序?好像没有这个检查。有条件的 if MFMailComposeViewController.canSendMail() { 只检查正在使用的真实设备和正在连接的邮件帐户(我认为),但它从未真正检查邮件应用程序是否存在。
【问题讨论】:
-
在 iOS 14 之前,用户可以为系统范围内的邮件等指定不同的应用程序,这可能没有一个好的解决方案。
标签: ios swift email mfmailcomposeviewcontroller