以编程方式设置wifi热点密码

时间:2017-01-27 08:47:25

标签: ios swift3 wifi personal-hotspot nehotspothelper

我想以编程方式为我的应用程序设置我的wifi热点密码,这样用户就不必去设置菜单查看密码了。

我已经在使用NEHotspotNetwork设置密码了,但是在这里,我们需要设置设置菜单中已经存在的用于连接网络的密码。

  

如果我可以从没有越狱设备的应用程序中获取我的wifi热点密码,这也很有帮助。

2 个答案:

答案 0 :(得分:0)

您只需使用以下代码:

WifiConfiguration netConfig = new WifiConfiguration();
netConfig .preSharedKey = "yourpassword";

答案 1 :(得分:0)

使用NEHotspotNetwork功能注册,您可以设置密码

NEHotspotHelper.register(选项:选项,队列:队列){(cmd:NEHotspotHelperCommand)

            if cmd.commandType == NEHotspotHelperCommandType.filterScanList {
                //Get all available hotspots
                var list: [NEHotspotNetwork] = cmd.networkList!
                //Figure out the hotspot you wish to connect to
                // let desiredNetwork : NEHotspotNetwork? = getBestScanResult(list)

                var hotspot = [NEHotspotNetwork]()

                for network in cmd.networkList!
                {//check for your network ssid and set password
                      network.setConfidence(.high)
                                network.setPassword("yourpassword") //Set the WIFI password


                            hotspot.append(network)

                }


                let response = cmd.createResponse(NEHotspotHelperResult.success)
                response.setNetworkList(hotspot)
                response.deliver() } else if cmd.commandType == NEHotspotHelperCommandType.evaluate {
                if let network = cmd.network {

 let response = cmd.createResponse(NEHotspotHelperResult.success)
                    response.setNetwork(network)
                    response.deliver() //Respond back }
            } else if cmd.commandType == NEHotspotHelperCommandType.authenticate {
                //Perform custom authentication and respond back with success
                // if all is OK
                let response = cmd.createResponse(NEHotspotHelperResult.success)
                response.deliver() //Respond back
            }

此外,您可以在Apple Configurator 2工具的帮助下为您的已知网络使用网络配置配置文件。您需要设置您的Wi-Fi,然后在您的设备上安装NCP后,它将自动连接到上述网络。但是你必须在服务器上托管该文件,因为我们无法在本地下载配置文件并使用本地服务器,如GCDServer(已经尝试过)。