我在我的应用程序中使用了prefs:root = WIFI url scheme,在info.plist中输入了prefs,在Wi-Fi设置中直接打开iOS设置应用程序,它在iOS 9上运行良好,但在iOS 10上不再有效.
有谁知道这只是第一个开发者预览中的回归,还是在iOS 10中打开Wi-Fi设置的方式已经改变,或者不再允许这样做?
Sid*_*ain 13
SWIFT 3.0: - 在iOS 10中工作
@IBAction func openWifiSetting(_ sender: AnyObject) {
let url = URL(string: "App-Prefs:root=WIFI") //for WIFI setting app
UIApplication.shared.openURL(url!)
}
Run Code Online (Sandbox Code Playgroud)
我的应用程序也使用该API.不幸的是苹果在iOS 10上禁用了这个.这是我的解决方案:在iOS 10下面,它仍然可以打开设置应用程序.在iOS 10上,它将转到设置应用程序的子页面(蜂窝数据访问),您可以通过单击返回设置页面.我决定保留它.因为它仍然比用户手动打开设置应用程序方便.
NSURL *url = [NSURL URLWithString:@"prefs:root=WIFI"];
if ([[UIApplication sharedApplication] canOpenURL:url]) {
[[UIApplication sharedApplication] openURL:url];
} else {
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:UIApplicationOpenSettingsURLString]];
}
Run Code Online (Sandbox Code Playgroud)
小智 6
在iOS 10中尝试使用此目标c
NSURL *url = [NSURL URLWithString:@"prefs:root=WIFI"];
if ([[UIApplication sharedApplication] canOpenURL:url]) {
[[UIApplication sharedApplication] openURL:url];
} else {
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"App-Prefs:root=WIFI"]];
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
14979 次 |
最近记录: |