特定设置部分的iOS 11 URL方案已停止工作

时间:2017-09-16 12:13:04

标签: ios url-scheme ios11

我的应用使用网址方案将用户直接带到设置/常规/关于部分,以下网址在10.3.x中正常运行。
    "应用-偏好设置:根=通用及安培;路径=关于"

但是,此URL方案在iOS 11 GM版本中不再有效。它只会启动“设置”应用,但不会让用户更进一步。有人知道iOS 11正式发布中是否有这种情况?提前谢谢。

6 个答案:

答案 0 :(得分:1)

let url = NSURL(string: "app-settings:root=Privacy&path=LOCATION")! as URL
UIApplication.shared.open(url, options: [:], completionHandler: nil)

它适用于我,iOS11在iPhone设备和模拟器上都可以。

"应用-偏好设置:"更改为" app-settings:"然后会工作。

答案 1 :(得分:1)

此功能自iOS 11起不再有效。

这是您当前只能做的 项:

打开“设置”应用程序(忽略:之后写的内容)

UIApplication.shared.open(URL(string: "App-prefs:")!)

打开您的应用设置

UIApplication.shared.open(URL(string: UIApplication.openSettingsURLString)!)

答案 2 :(得分:0)

我没有可行的解决方案,但发现了一些有趣的东西。以下两个URL方案都将启动“设置”应用。

“的App-偏好设置:” “应用程序的设置:”

所以看起来iOS忽略了root = xyz& path = 123 ......

答案 3 :(得分:-2)

--property schema.registry.url=http://localhost:18081

这可能比“app-settings”更好但是,我需要打开系统位置启用设置,看起来这样无法在iOS 11中解决

答案 4 :(得分:-2)

在收到一些新建议后,我相信我们在iOS11中可以做的最好的事情就是将用户直接带到设置的应用程序部分,其中包含以下代码:

在Objective-C中:

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:UIApplicationOpenSettingsURLString]];

我在我的 iPhone SE 上试过这个,并且可以启动到应用程序自己的设置部分。

答案 5 :(得分:-4)

我使用" app-settings:root=Privacy&path=LOCATION"在iOS8,iOS9,iOS10和iOS1中正常工作。这是一个非常好的解决方案。