NEHotspotConfigurationManager可以获得WiFi列表吗?

时间:2018-01-05 10:13:39

标签: ios objective-c wifi

iOS发布了公共API NEHotspot ConfigurationManager

里面有一个功能:getConfiguredSSIDs (completionHandler: ([String]) -> Void)

不知道这个的返回值,我的代码如下:

代码:

[[NEHotspotConfigurationManager sharedManager] getConfiguredSSIDsWithCompletionHandler: ^ (NSArray * array) {

            
             NSLog (@ "Response:% @", array);

           
         }];

但是,该值为null ..为什么?

有没有办法在不经过NEHotspotHelper的情况下使用NEHotspotConfigurationManager获取附近的WiFi?

1 个答案:

答案 0 :(得分:0)

出于安全原因,您的应用只能访问您的应用本身已配置的SSID。

要配置wifi网络,您需要在应用设置中启用热点配置权利,然后致电:

NEHotspotConfigurationManager.shared.apply()

还值得注意的是,如果用户在您的应用尝试加入该网络时已经手动加入了应用外部的WiFi网络,则会收到错误消息,指出他们已经是会员并且不会显示在ConfiguredSSIDs列表,所以也尝试支持这个。