iOS发布了公共API NEHotspot ConfigurationManager
里面有一个功能:getConfiguredSSIDs (completionHandler: ([String]) -> Void)
不知道这个的返回值,我的代码如下:
[[NEHotspotConfigurationManager sharedManager] getConfiguredSSIDsWithCompletionHandler: ^ (NSArray * array) {
NSLog (@ "Response:% @", array);
}];
但是,该值为null ..为什么?
有没有办法在不经过NEHotspotHelper的情况下使用NEHotspotConfigurationManager获取附近的WiFi?
答案 0 :(得分:0)
出于安全原因,您的应用只能访问您的应用本身已配置的SSID。
要配置wifi网络,您需要在应用设置中启用热点配置权利,然后致电:
NEHotspotConfigurationManager.shared.apply()
还值得注意的是,如果用户在您的应用尝试加入该网络时已经手动加入了应用外部的WiFi网络,则会收到错误消息,指出他们已经是会员并且不会显示在ConfiguredSSIDs列表,所以也尝试支持这个。