如何在Swift中启动iOS邮件应用程序?

Kyl*_*cot 9 uiapplication ios swift

我正在创建一个带有密码重置功能的iOS应用程序,该功能可以向用户发送电子邮件.发送电子邮件后,我想向UIAlertController用户询问是否要打开邮件应用程序.

我在这里看到了各种各样的帖子:

let url = NSURL(string: "mailto:")
UIApplication.sharedApplication().openURL(url!)
Run Code Online (Sandbox Code Playgroud)

这可行,但不幸的是它启动了一条不是我想要的新消息.我只想启动应用程序,以便用户可以看到他们的收件箱.

deh*_*len 23

没有自己测试,但也许这个答案会帮助你:

显然,Mail支持第二个url方案message://(我想)允许你打开一个特定的消息,如果你的应用程序提取了它.如果您没有提供完整的消息URL,它将只打开Mail:

let mailURL = NSURL(string: "message://")!
if UIApplication.sharedApplication().canOpenURL(mailURL) {
    UIApplication.sharedApplication().openURL(mailURL)
}
Run Code Online (Sandbox Code Playgroud)

摘自:从我自己的应用程序中启动Apple Mail App?