Shu*_*eph 8 iphone objective-c wifi ios ios10
以下代码在iOS 9上运行正常,请参阅此帖子.但它在iOS 10上不起作用.如何在iOS 10上以编程方式打开WIFI设置
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=WIFI"]];
Run Code Online (Sandbox Code Playgroud)
在iOS 10中,需要新的URL.尝试使用此代码测试两个网址:
NSArray* urlStrings = @[@"prefs:root=WIFI", @"App-Prefs:root=WIFI"];
for(NSString* urlString in urlStrings){
NSURL* url = [NSURL URLWithString:urlString];
if([[UIApplication sharedApplication] canOpenURL:url]){
[[UIApplication sharedApplication] openURL:url];
break;
}
}
Run Code Online (Sandbox Code Playgroud)
这在 iOS 10 上运行良好,
转到目标 --> (应用程序)--> 信息 --> URL 类型 --> +
在URL Schemes写
首选项
然后添加以下代码,
-(void)openWifiSettings{
if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"prefs:root=WIFI"]]) {
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=WIFI"]];
} else {
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"App-Prefs:root=WIFI"]];
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
8262 次 |
| 最近记录: |