(目标C)在没有撰写屏幕的情况下打开默认的Apple Mail应用程序,Yahoo Mail或Safari吗? [英] (Objective C) Open default Apple Mail app, Yahoo Mail or Safari without compose screen?
问题描述
我有一个按钮,单击该按钮后,我们可以在默认邮件应用,雅虎邮件和Safari中选择要阅读收件箱的按钮.目前,我正在使用:
I have a button that when it is clicked, It will let us choose between default mail app, yahoo mail and Safari to read inbox. Currently i'm using:
NSURL* mailURL = [NSURL URLWithString:@"mailto:abc@gmail.com&subject=My%20Subject%20Line&body=Hello%20Email!"];
[[UIApplication sharedApplication] openURL: mailURL];
此代码始终打开撰写屏幕.我不希望它显示出来.我只想打开收件箱,或者只打开邮件应用程序.我该如何实施?非常感谢你!
This code always open the compose screen. I don't want it be shown. I just want to open inbox or just only open the mail app. How can I implement that? Thank you very much!
更新
我知道现在如何在不显示屏幕的情况下打开应用程序.
I know how to open app without compose screen now.
如果要打开默认邮件应用程序,请使用:
If you want to open default mail app, use:
NSURL* mailURL = [NSURL URLWithString:@"message://"];
如果要打开Gmail,请使用:
If you want to open Gmail, use:
NSString *gmailUrl = @"googlegmail://";
现在的问题是:如何显示一个对话框以在它们之间进行选择
Now the problem is: How to show a dialog to choose between them
推荐答案
下面的代码可能会有所帮助:
May be below code can help:
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/
Reads more at: https://www.macstories.net/tutorials/ios-7-and-mail-message-urls/