我想通过更改电子邮件设置的程序在iPhone应用程序中打开“电子邮件设置”页面。
是否可以在iOS中以编程方式打开“电子邮件设置”页面?
apple能否为我们提供此类访问权限?
答案 0 :(得分:1)
首先,在您的项目中配置 URL Schemes
。您可以在 Target -> Info -> URL Scheme 中找到它。单击 + 按钮并在 URL Schemes 中输入首选项。
斯威夫特 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"]];