このリンクのコードを使用してBluetooth用に実行しました: iOSでBluetoothやWi-Fiのオンとオフをプログラムで切り替える方法はありますか?
しかし、Wifiで同じことを行う方法がわかりませんでした。Wifiのオン/オフをどのように切り替えますか?出来ますか?
このリンクのコードを使用してBluetooth用に実行しました: iOSでBluetoothやWi-Fiのオンとオフをプログラムで切り替える方法はありますか?
しかし、Wifiで同じことを行う方法がわかりませんでした。Wifiのオン/オフをどのように切り替えますか?出来ますか?
パブリック(文書化された)APIでWiFiをオフまたはオンにすることは絶対に不可能です。
プライベート機能を使用して、ジェイルブレイクされていないデバイスでもこれを実現できる可能性があります。
Apple80211Functionsを参照してください-Apple80211SetPower
このジョブの適切な候補であると呼ばれるプライベート関数があります。ただし、これを使用すると、自動TX電源設定にも干渉する可能性があります。バッテリー使用量が増加するか、WiFiリンク品質が低下する可能性があります(またはその両方)。
もちろん、これを使用すると、アプリはAppStoreの承認に合格しません。
Stumblerソースをダウンロードすると、Apple80211の機能がどのように使用されるかを確認できます。
Stumbler SVNのチェックアウトは、次の方法で実行されます。
svn checkout http://iphone-wireless.googlecode.com/svn/trunk/ iphone-wireless-read-only
低レベルのWiFi機能を開始するのに役立つ可能性のある他の2つのプロジェクトもあります。
SDKでは、パブリックフレームワークを使用してWifiをオンまたはオフにするアクセスが許可されていないことは間違いありません。申し訳ありません。プライベートフレームワークを使用することもできますが、そうすると、アプリがAppleを通過することはないでしょう。
iOs 2.xでは、いくつかのプライベートAPIを使用してこれを行うことができますが、iOS4.x、5.xでは機能しません。AppleがWifiを管理するためのAPIを公開することを願っています。現在は、Appleアプリの設定でのみ使用されています。