从我自己的应用启动邮件应用 (iOS)

Launch Mail app (iOS) from my own app

关于这个主题有很多问题,但没有更新的答案。我想在没有撰写视图的情况下打开本机 iOS 邮件应用程序(从我自己的应用程序中)。所有的答案都说这是不可能的,但应用程序 Slack 设法做到了这一点。有人知道吗?

您可以使用 message:// url 方案启动邮件应用程序,例如

NSURL* mailURL = [NSURL URLWithString:@"message://"];
if ([[UIApplication sharedApplication] canOpenURL:mailURL]) {
    [[UIApplication sharedApplication] openURL:mailURL];
}

我无法在 Apple 文档中找到有关它的任何信息,但该方案存在于邮件 Info.plist 的 URL 方案部分(不是私有 urls!) ,所以我假设它是 public api 的一部分。您还可以找到有关该主题的一些信息 here