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

Swift 4 - IOS 11 / “Apps-prefs=root” function not working

我制作了一个简单的测试应用程序,可以通过特定按钮以编程方式打开“设置”应用程序。 它没有打开所需的设置页面(在本例中为 wifi 页面),而是打开了通用设置屏幕。有人可以帮助我了解 Swift 4 中到底发生了什么变化,以便我修复此行为吗?非常感谢!

此代码:

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)
        }
    }
}

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