【问题标题】:What's the workaround for using MFMailComposeViewController after deleting Mail App?删除Mail App后使用MFMailComposeViewController的解决方法是什么?
【发布时间】:2020-12-27 19:27:49
【问题描述】:

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

MFMailcomposeviewcontroller send button is disabled

没有向用户表明这一点。

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

【问题讨论】:

  • 在 iOS 14 之前,用户可以为系统范围内的邮件等指定不同的应用程序,这可能没有一个好的解决方案。

标签: ios swift email mfmailcomposeviewcontroller


【解决方案1】:

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

所以我认为您可以使用 Gmail 而不是带有深层链接的 Mail,例如 this googlegmail://

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

【讨论】:

  • 这是一个不错的解决方案。但是我如何捕获没有在代码中安装邮件应用程序的用户,以便将他定向到应用程序商店?
  • @JoakimSjöstedt 试试这个UIApplication.shared.canOpenURL(URL(string: "message:")!)
猜你喜欢
  • 1970-01-01
  • 2023-03-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-04-02
  • 2021-10-22
相关资源
最近更新 更多