【发布时间】:2013-12-08 07:20:16
【问题描述】:
以下 URL 方案不适用于 iOS 7,
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=General:"]];
【问题讨论】:
以下 URL 方案不适用于 iOS 7,
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=General:"]];
【问题讨论】:
iOS 5.1 及更高版本中删除了 iOS 设置的所有 url 方案(因此 prefs:root=General&path=Network 之类的 url 将不再有效)
现在在 ios 8 中是可能的
if (&UIApplicationOpenSettingsURLString != NULL) {
NSURL *appSettings = [NSURL URLWithString:UIApplicationOpenSettingsURLString];
[[UIApplication sharedApplication] openURL:appSettings];
}
【讨论】:
所有 url 方案都已从 ios 最新版本中删除。您的代码将在 ios 5 上运行,但不适用于其他 ios i 事物。
【讨论】:
Apple 在 SDK 5.1 中禁用了此 URL 方案。没有越狱是不可能的。
【讨论】:
现在可以在 iOS 8 中使用
对 iOS 8 使用以下内容:
if (&UIApplicationOpenSettingsURLString != NULL) {
NSURL *appSettings = [NSURL URLWithString:UIApplicationOpenSettingsURLString];
[[UIApplication sharedApplication] openURL:appSettings];
}
【讨论】:
回答您的问题:不,这在 iOS 7 中是不可能的。
正如其他人指出的那样,URLScheme 在 iOS 5 中被删除,而另一种方法在 iOS 8 中被添加。
这里也讨论过: Open Settings app from another app programmatically in iPhone
【讨论】: