NEHotspotConfigurationManager不创建/加入热点
问题描述:
我想创建/加入iOS的11安装的设备出现热点配置。NEHotspotConfigurationManager不创建/加入热点
我的代码如下
let hotspotConfig = NEHotspotConfiguration(ssid: "testNetwork")
hotspotConfig.joinOnce = true
NEHotspotConfigurationManager.shared.apply(hotspotConfig) { (configurationError) in
if configurationError != nil {
print("error")
print(configurationError!.localizedDescription)
} else {
print("success")
}
}
当我尝试运行代码。设备提示权限如下: -
"AppName" wants to join Wi-Fi Network "testNetwork"
但在攻“加入”,我得到如下回应
Unable to join the network "testNetwork"
然而,在调试控制台“成功”是越来越打印。
请告诉我,我做错了什么。
答
网络被添加到该设备的已知的网络列表,使它可用于自动加入。除非你有一个名为“testNetwork”的附近网络,否则它将永远无法加入。
你可能看到的成功,因为成功添加的配置。也就是说,它的加入像你可能已经在过去建立的任何其他的“保存”无线网络连接(例如,您的家庭网络,办公WIFI)。那时,我只能猜测它为什么失败。我的短名单将是WiFi信号强度,或者您成功保存的配置有错误或无效。 – Rob
@Rob:嗯..我想我将无法创建代码热点(我希望我能,因此尝试)。我只能加入一个。但我不太确定。我可以从代码创建热点,还是只能加入热点? –
你说得对。不,你无法从iOS上的代码创建新的热点。 NEHotspotConfiguration只是简单地连接到预先存在的WiFi网络/ WiFi外设。 – Rob