2

ユーザーが自分のパスワードを確認するために設定メニューに移動する必要がないように、自分のアプリケーションの wifi ホットスポット パスワードをプログラムで設定したいと考えています。

私はすでにパスワードを設定するNEHotspotNetworkを使用していますが、ここでは、ネットワークに接続するための設定メニューに既にあるパスワードを設定する必要があります。

また、デバイスをジェイルブレイクせずにアプリケーションから Wi-Fi ホットスポットのパスワードを取得できると便利です。

4

2 に答える 2

0

NEHotspotNetwork 機能レジスタを使用すると、パスワードを設定できます

NEHotspotHelper.register(オプション: オプション、キュー: キュー) { (cmd: NEHotspotHelperCommand) in

            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 などのローカル サーバーを使用できないため、そのファイルをサーバー上でホストする必要があります (既に試しました)。

于 2017-09-22T10:20:13.633 に答える