(目标C)在没有撰写屏幕的情况下打开默认的Apple Mail应用程序,Yahoo Mail或Safari吗? [英] (Objective C) Open default Apple Mail app, Yahoo Mail or Safari without compose screen?

查看:40
本文介绍了(目标C)在没有撰写屏幕的情况下打开默认的Apple Mail应用程序,Yahoo Mail或Safari吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个按钮,单击该按钮后,我们可以在默认邮件应用,雅虎邮件和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/

还要检查弗拉基米尔的答案: 查看全文

相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆