Hel*_*aio 13 iphone objective-c ios9
我正在尝试使用Objective-C通过我的应用程序访问WIFI设置.但找不到任何办法.有人能帮助我吗?
已经测试过:
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=WIFI"]];
Run Code Online (Sandbox Code Playgroud)
在iOS 9上不起作用.
小智 11
这是我的代码
if (&UIApplicationOpenSettingsURLString != NULL) {
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=WIFI"]];
}
Run Code Online (Sandbox Code Playgroud)
尝试首选项添加到URL方案,如:/sf/answers/2187762041/做
这适用于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)
根据Apple的New Review标准,我们不应该使用这种方式来打开Wi-Fi设置.我已经在我的应用程序中使用了很长时间,最近Apple拒绝了以下评论.
您的应用使用"prefs:root ="非公共URL方案,这是一个私有实体.App Store上不允许使用非公共API,因为如果这些API发生变化,可能会导致糟糕的用户体验.
因此,您可以使用UIApplicationOpenSettingsURLString导航到应用程序的设置.
SWIFT代码:
if let settingsUrl = URL.init(string: UIApplicationOpenSettingsURLString), UIApplication.shared.canOpenURL(settingsUrl) {
UIApplication.shared.openURL(settingsUrl)
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
19194 次 |
最近记录: |