使用MFMailComposeViewController
通过应用程序发送邮件时,如果用户删除Mail
应用程序,转而使用第三方应用程序发送电子邮件,则会出现问题。发生的情况是,邮件表单显示,但发送箭头图标变灰/禁用:
MFMailcomposeview控制器发送按钮已禁用
没有向用户指示这一点。
那么,这里的变通方法是什么?是否可以让其他邮件服务使用MFMailComposeViewController
?或者我如何至少告诉用户他们需要Mail
应用程序?这似乎没有支票。条件if MFMailComposeViewController.canSendMail() {
只检查正在使用的真实设备和正在连接的邮件帐户(我认为(,但它从未真正检查mail应用程序是否存在。
可能是因为用户不使用Mail
应用程序而决定删除该应用程序,并且可能使用其他邮件客户端,例如Gmail
。
所以我认为你可以使用Gmail而不是像googlegmail://
这样的深度链接的邮件
无论如何,如果你真的想恢复Mail
应用程序,你可以打开带有Mail
应用程序链接的AppStore
,让用户重新下载