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 中的“设置”应用不支持它。
我制作了一个简单的测试应用程序,可以通过特定按钮以编程方式打开“设置”应用程序。 它没有打开所需的设置页面(在本例中为 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 中的“设置”应用不支持它。