是否可以通过按钮或iOS 8中的任何内容从您自己的应用程序访问设置应用程序。我听说它在iOS 5中已经衰老,这是真的吗?如果没有在iOS 8中更改方法?如果没有其他方法可以做到这一点,那么最好的解决方法是什么?
答案 0 :(得分:65)
从iOS 8开始,可以将用户从您的应用直接带入“设置”应用。它们将深入链接到您应用的特定“设置”页面,但可以退回到顶级“设置”屏幕。
如果您还支持iOS 7,则需要首先检查是否存在特定的字符串常量。
<强>更新强>
如果您的部署目标设置为8.0或更高,Xcode 6.3将给您以下警告:
Comparison of address of 'UIApplicationOpenSettingsURLString' not equal to a null pointer is always true
这是因为该功能从8.0开始可用,因此该指针永远不会是NULL
。如果您的部署目标是8.0+,请删除下面的if语句。
if (&UIApplicationOpenSettingsURLString != NULL) {
NSURL *appSettings = [NSURL URLWithString:UIApplicationOpenSettingsURLString];
[[UIApplication sharedApplication] openURL:appSettings];
}
答案 1 :(得分:18)
使用UIApplicationOpenSettingsURLString
。
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:UIApplicationOpenSettingsURLString]];
答案 2 :(得分:12)
在斯威夫特:
if let settingsURL = NSURL(string: UIApplicationOpenSettingsURLString) {
UIApplication.sharedApplication().openURL(settingsURL)
}
答案 3 :(得分:2)
Swift 3示例:
if let url = URL(string: UIApplicationOpenSettingsURLString) {
UIApplication.shared.openURL(url)
}