5

iPhone で Objective-C を使用して、すべての WIFI 接続を無効にすることは可能ですか。セル接続を介してデータを送信することだけを望んでおり、電話がWIFIネットワークに参加できるようにしたくない組織があります。WIFI をオフにしておくか、ネットワークへの接続を検出してから切断するアプリを作成することを検討しています。

4

2 に答える 2

19

iPhone で Objective-C を使用してすべての WIFI 接続を無効にすることは可能ですか?

暴言メモ:OPが可能かどうかを尋ねているのを誰もが見ていますか?彼は、API を公開する必要があることについては言及していません。だからここにあります:

Class _SBWifiManager = objc_getClass("SBWiFiManager"); // Steal a class from SpringBoard
[[_SBWifiManager sharedInstance] setWiFiEnabled:NO]; // disable

参考

ただし、このように iOS の内部を嘲笑することは、確実にアプリの却下につながることに注意する必要があります。ただし、AppStore にアクセスすることを気にせず、ジェイルブレイクされた、社内または個人用のアプリを開発している場合は、これで問題ありません。

また、そのような機能が必要な場合は、アプリ/コード/ロジックの再設計を検討する必要があると思います. 通常、これは必要ありません。

于 2013-02-01T19:06:25.410 に答える
4

ジェイルブレイクされていないデバイスのアプリ内から WiFi をオフにすることはできません。

つまり、Reachability Frameworkを使用して、デバイスが WiFi 経由で接続されているかセル接続で接続されているかを検出し、それに基づいて動作をカスタマイズできます。

于 2013-02-01T18:55:48.087 に答える