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

Ios 什么';删除邮件应用程序后使用MFMailComposeViewController的解决方法是什么?,ios,swift,email,mfmailcomposeviewcontroller,Ios,Swift,Email,Mfmailcomposeviewcontroller,当使用MFMailComposeViewController通过应用程序发送邮件时,如果用户删除mail应用程序,而使用thid party应用程序发送邮件,则会出现问题。发生的情况是邮件表单显示,但发送箭头图标变灰/禁用: 没有向用户表明这一点 那么这里的解决办法是什么?是否可以使其他邮件服务与MFMailComposeViewController一起工作?或者,我至少应该如何告诉用户他们需要邮件应用程序?这似乎没有支票。如果MFMailComposeViewController.canSe

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

没有向用户表明这一点


那么这里的解决办法是什么?是否可以使其他邮件服务与MFMailComposeViewController一起工作?或者,我至少应该如何告诉用户他们需要
邮件
应用程序?这似乎没有支票。如果MFMailComposeViewController.canSendMail(){只检查正在使用的真实设备和正在连接的邮件帐户(我想),但它实际上从未检查邮件应用程序是否存在。

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

因此,我认为你可以使用Gmail,而不是带有深层链接的邮件,比如
googlegmail://


无论如何,如果你真的想恢复
邮件
应用程序,你可以打开
应用商店
,打开
邮件
应用程序链接,让用户重新下载它

,在iOS 14之前,可能没有一个好的解决方案,用户可以为邮件、系统范围内的东西指定不同的应用程序。这是一个不错的解决方案。但我该如何使用它呢r没有用代码安装邮件应用程序,以便将其定向到应用程序商店?@JoakimSjöstedt尝试使用此
UIApplication.shared.canOpenURL(URL(字符串:“message:”)!