2017-09-26 248 views
1

我想创建/加入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" 

然而,在调试控制台“成功”是越来越打印。

请告诉我,我做错了什么。

+0

你可能看到的成功,因为成功添加的配置。也就是说,它的加入像你可能已经在过去建立的任何其他的“保存”无线网络连接(例如,您的家庭网络,办公WIFI)。那时,我只能猜测它为什么失败。我的短名单将是WiFi信号强度,或者您成功保存的配置有错误或无效。 – Rob

+0

@Rob:嗯..我想我将无法创建代码热点(我希望我能,因此尝试)。我只能加入一个。但我不太确定。我可以从代码创建热点,还是只能加入热点? –

+0

你说得对。不,你无法从iOS上的代码创建新的热点。 NEHotspotConfiguration只是简单地连接到预先存在的WiFi网络/ WiFi外设。 – Rob

回答

-1

的应用程序ID启用热点配置服务

Enable Hotspot on App Id configure services

启用后热点配置

After Enable Hotspot Configuration

+0

你好,由于某种原因,我不能得到的热点作为在功能的选项之一。对此有何建议? –

0

网络被添加到该设备的已知的网络列表,使它可用于自动加入。除非你有一个名为“testNetwork”的附近网络,否则它将永远无法加入。