在iOS中以编程方式打开电子邮件设置页面

时间:2014-01-23 10:44:54

标签: ios7

我想通过更改电子邮件设置的程序在iPhone应用程序中打开“电子邮件设置”页面。

是否可以在iOS中以编程方式打开“电子邮件设置”页面?

apple能否为我们提供此类访问权限?

3 个答案:

答案 0 :(得分:1)

首先,在您的项目中配置 URL Schemes。您可以在 Target -> Info -> URL Scheme 中找到它。单击 + 按钮并在 URL Schemes 中输入首选项。

Settings in Xcode

斯威夫特 5

UIApplication.shared.open(URL(string: "App-prefs:MAIL&path=ACCOUNTS/ADD_ACCOUNT")!)

斯威夫特 3

UIApplication.shared.open(URL(string:"App-Prefs:root=MAIL&path=ACCOUNTS/ADD_ACCOUNT")!, options: [:], completionHandler: nil)

迅捷

UIApplication.sharedApplication().openURL(NSURL(string:"prefs:root=MAIL&path=ACCOUNTS/ADD_ACCOUNT")!)

iOS 13 以下的 Objective-C

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=MAIL&path=ACCOUNTS/ADD_ACCOUNT]]

目标-C

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"App-prefs:MAIL&path=ACCOUNTS/ADD_ACCOUNT"]]

答案 1 :(得分:0)

如果您的设备没有越狱,则无法再执行此操作。有一个选项可以在iOS 5.0中打开设置,但它不再起作用了。您只能向用户显示提示,但他必须自己导航。

答案 2 :(得分:-1)

您可以使用以下

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@" mailto:sample@test.com"]];