使用url架构打开wifi设置

时间:2013-02-22 10:12:05

标签: iphone objective-c ios6 wif

我需要打开wifi设置,我写了这行

NSURL * appStoreUrl = [NSURL URLWithString: @ "prefs: root = WIFI"];
         [[UIApplication sharedApplication] openURL: appStoreUrl];

但它不起作用,我应该添加其他东西或......?也许你可以告诉我如何在我的应用程序中打开wifi-screen。谢谢 我使用iOS 6.1。和

2 个答案:

答案 0 :(得分:1)

尝试使用它来访问iOS 5.1中的WiFi设置

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=WIFI"]];

尝试使用它来访问iOS 9中的WiFi设置

if (&UIApplicationOpenSettingsURLString != NULL) { 
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=WIFI"]]; 
}

尝试添加stackoverflow.com/a/31253743/3668465之类的prefs tu URL方案。

您可以使用此选项来识别SSID:

iOS> = 4.1可以获取设备当前连接的无线网络的SSID。

为此,您需要使用函数CNCopyCurrentNetworkInfo

有关实施的详细信息:iPhone get SSID without private library

问题示例 - > how to programmatically open the WIFI settings in objective c in iOS9

答案 1 :(得分:0)

在ios< 5.1苹果支持shortcut urls就像你描述的那样。但是后来对于ios> = 5.1 apple discontinued它。