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

问题描述:

我想为我的应用程序以编程方式设置我的wifi热点密码,以便用户不必到设置菜单检查其密码。以编程方式设置wifi热点密码

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

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

你只需要使用下面的代码:

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

使用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)(已尝试过)。