ユーザーが自分のパスワードを確認するために設定メニューに移動する必要がないように、自分のアプリケーションの wifi ホットスポット パスワードをプログラムで設定したいと考えています。
私はすでにパスワードを設定するNEHotspotNetworkを使用していますが、ここでは、ネットワークに接続するための設定メニューに既にあるパスワードを設定する必要があります。
また、デバイスをジェイルブレイクせずにアプリケーションから Wi-Fi ホットスポットのパスワードを取得できると便利です。
ユーザーが自分のパスワードを確認するために設定メニューに移動する必要がないように、自分のアプリケーションの wifi ホットスポット パスワードをプログラムで設定したいと考えています。
私はすでにパスワードを設定するNEHotspotNetworkを使用していますが、ここでは、ネットワークに接続するための設定メニューに既にあるパスワードを設定する必要があります。
また、デバイスをジェイルブレイクせずにアプリケーションから Wi-Fi ホットスポットのパスワードを取得できると便利です。
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 などのローカル サーバーを使用できないため、そのファイルをサーバー上でホストする必要があります (既に試しました)。