(目标 C)打开默认的 Apple Mail 应用程序、Yahoo Mail 或 Safari,而没有撰写屏幕?
Posted
技术标签:
【中文标题】(目标 C)打开默认的 Apple Mail 应用程序、Yahoo Mail 或 Safari,而没有撰写屏幕?【英文标题】:(Objective C) Open default Apple Mail app, Yahoo Mail or Safari without compose screen? 【发布时间】:2017-03-08 09:50:03 【问题描述】:我有一个按钮,当点击它时,它会让我们在默认邮件应用程序、雅虎邮件和 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://";
现在的问题是:如何显示一个对话框以在它们之间进行选择
Like this picture
【问题讨论】:
所以您不想撰写邮件,或者您只想在邮件应用程序中选择撰写选项? 我不想写邮件,只想选其中一个查邮件@CodeChanger 检查一下,***.com/questions/40910825/… 你在哪里试过这个模拟器或设备 @Anbu.Karthik 我在真机上测试(Iphone 6) 【参考方案1】:下面的代码可能会有所帮助:
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 答案:https://***.com/a/29211632/5575752
【讨论】:
谢谢,我正在检查它以上是关于(目标 C)打开默认的 Apple Mail 应用程序、Yahoo Mail 或 Safari,而没有撰写屏幕?的主要内容,如果未能解决你的问题,请参考以下文章