(目标 C)在没有撰写屏幕的情况下打开默认的 Apple Mail 应用程序、Yahoo Mail 或 Safari?

2024-01-27

我有一个按钮,当点击它时,它会让我们在默认邮件应用程序、雅虎邮件和 Safari 之间进行选择来阅读收件箱。 目前我正在使用:

NSURL* mailURL = [NSURL URLWithString:@"mailto:[email protected] /cdn-cgi/l/email-protection&subject=My%20Subject%20Line&body=Hello%20Email!"];
[[UIApplication sharedApplication] openURL: mailURL];

此代码始终打开撰写屏幕。我不想让它被展示出来。我只想打开收件箱或仅打开邮件应用程序。我怎样才能实现呢? 非常感谢!

UPDATE

我现在知道如何在没有撰写屏幕的情况下打开应用程序。

如果您想打开默认邮件应用程序,请使用:

NSURL* mailURL = [NSURL URLWithString:@"message://"];

如果您想打开 Gmail,请使用:

NSString *gmailUrl = @"googlegmail://";

现在的问题是:如何显示一个对话框以在它们之间进行选择

喜欢这张照片 https://i.stack.imgur.com/IEP6A.png


也许下面的代码可以帮助:

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

更多内容请阅读:https://www.macstories.net/tutorials/ios-7-and-mail-message-urls/ https://www.macstories.net/tutorials/ios-7-and-mail-message-urls/

另请检查弗拉基米尔的 https://stackoverflow.com/users/137350/vladimir回答:https://stackoverflow.com/a/29211632/5575752 https://stackoverflow.com/a/29211632/5575752

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

(目标 C)在没有撰写屏幕的情况下打开默认的 Apple Mail 应用程序、Yahoo Mail 或 Safari? 的相关文章

随机推荐