(目标 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,而没有撰写屏幕?的主要内容,如果未能解决你的问题,请参考以下文章

脚本桥、Apple Mail、HTML 和头文件

Apple Mail 不显示使用 Zend_Mail 发送的 PDF

Mac上更改默认邮件客户端方法

Apple Mach-O 链接器错误,目标 C

C++ OS X 打开默认浏览器

可以从我的应用程序启动 Apple 的默认天气应用程序吗?