删除邮件应用程序后使用 MFMailComposeViewController 的解决方法是什么?



使用MFMailComposeViewController通过应用程序发送邮件时,如果用户删除Mail应用程序,转而使用第三方应用程序发送电子邮件,则会出现问题。发生的情况是,邮件表单显示,但发送箭头图标变灰/禁用:

MFMailcomposeview控制器发送按钮已禁用

没有向用户指示这一点。

那么,这里的变通方法是什么?是否可以让其他邮件服务使用MFMailComposeViewController?或者我如何至少告诉用户他们需要Mail应用程序?这似乎没有支票。条件if MFMailComposeViewController.canSendMail() {只检查正在使用的真实设备和正在连接的邮件帐户(我认为(,但它从未真正检查mail应用程序是否存在。

可能是因为用户不使用Mail应用程序而决定删除该应用程序,并且可能使用其他邮件客户端,例如Gmail

所以我认为你可以使用Gmail而不是像googlegmail://这样的深度链接的邮件

无论如何,如果你真的想恢复Mail应用程序,你可以打开带有Mail应用程序链接的AppStore,让用户重新下载

最新更新