我有一个按钮,当它被点击时,它将让我们选择默认邮件应用程序,雅虎邮件和Safari来读取收件箱。 目前我正在使用:
NSURL* mailURL = [NSURL URLWithString:@"mailto:abc@gmail.com&subject=My%20Subject%20Line&body=Hello%20Email!"];
[[UIApplication sharedApplication] openURL: mailURL];
此代码始终打开撰写屏幕。我不想让它显示出来。我只想打开收件箱或只打开邮件应用程序。我该如何实现呢? 非常感谢你!
更新
我知道如何在没有撰写屏幕的情况下打开应用程序。
如果要打开默认邮件应用程序,请使用:
NSURL* mailURL = [NSURL URLWithString:@"message://"];
如果要打开Gmail,请使用:
NSString *gmailUrl = @"googlegmail://";
现在的问题是:如何显示一个对话框以便在它们之间进行选择
答案 0 :(得分:0)
可能在代码下方可以提供帮助:
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/
同时检查Vladimir's answer:https://stackoverflow.com/a/29211632/5575752