首页 > 解决方案 > 删除Mail App后使用MFMailComposeViewController的解决方法是什么?

问题描述

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

MFMailcomposeviewcontroller 发送按钮被禁用

没有向用户表明这一点。

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

标签: iosswiftemailmfmailcomposeviewcontroller

解决方案


可能如果用户决定删除Mail应用程序,因为他不使用它,并且可能使用另一个邮件客户端Gmail,例如。

所以我认为您可以使用 Gmail 而不是带有这样的深层链接的邮件 googlegmail://

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


推荐阅读