Swift 4 - IOS 11 /“Apps-prefs = root”功能不起作用

时间:2018-01-31 02:56:42

标签: ios swift url-scheme

我做了一个简单的测试应用程序,通过特定按钮以编程方式打开“设置”应用程序。 它打开了通用设置屏幕,而不是打开所需的设置页面(在这种情况下为wifi页面)。有人可以帮我理解Swift 4中究竟发生了什么变化,以便我能解决这个问题吗? Thansk很多!

此代码:

if let url = URL(string:"App-Prefs:root=WIFI") {
    if UIApplication.shared.canOpenURL(url) {
       if #available(iOS 10.0, *) {
            UIApplication.shared.open(url, options: [:], completionHandler: nil)
        } else {
            UIApplication.shared.openURL(url)
        }
    }
}

1 个答案:

答案 0 :(得分:1)

这不是Swift 4问题。 Apple经常更改“设置”应用网址。虽然某些旧版本的“设置”应用支持App-Prefs:root=WIFI,但iOS 11中的“设置”应用不支持此功能。