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

Swift 4-IOS 11/&x201C;Apps-prefs=root”;功能不工作,ios,swift,url-scheme,Ios,Swift,Url Scheme,我制作了一个简单的测试应用程序,通过一个特定的按钮以编程方式打开设置应用程序。 它不会打开所需的设置页面(本例中为wifi页面),而是打开通用设置屏幕。有人能帮我理解Swift 4中到底发生了什么变化,以便我纠正这种行为吗?太多了 此代码: if let url = URL(string:"App-Prefs:root=WIFI") { if UIApplication.shared.canOpenURL(url) { if #available(iOS 10.0, *)

我制作了一个简单的测试应用程序,通过一个特定的按钮以编程方式打开设置应用程序。 它不会打开所需的设置页面(本例中为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的问题。苹果经常更改应用程序URL的设置。虽然一些旧版本的设置应用程序支持
app-Prefs:root=WIFI
,但iOS 11中的设置应用程序不支持它。

苹果从未支持
“app-Prefs”
URL方案。任何人都不应该指望它能起作用。它从来没有被记录过。哦,太好了——那么现在人们如何进入iPhone设置呢??(即,对于应用程序设置,我可以使用“UIApplicationOpenSettingsURLString”但是iPhone的一般设置是什么呢?有什么方法可以继续吗?
App Prefs:
仍将打开设置应用程序,但它将打开到您在设置应用程序中的最后一个屏幕。我不确定是什么url使iOS打开iPhone的一般设置。谢谢你,杰克-我在许多页面上读到>iOS11这是不可能的我无法再使用iPhone的常规设置了:(如果你问我的话,API非常糟糕!