13

プログラムで iOS の機内モードをオン/オフしたい。グーグルで検索した後、次のリンクのいくつかを取得し、それらをたどりました。

機内モード (3G) と Wi-Fi の到達可能性

プライベート フレームワークの使用: RadioPreferences.h のインポート

iPhoneが機内モードかどうかを検出しますか?

上記のリンクはすべて、AppSupport.framework と RadiosPreferences.h を使用するように指示しています。これにより、機内モードがオンかオフかのステータスが表示されますが、機内モードを変更する必要はありません。

それから私は、このリンク、プライベート API を使用して IOS 5.1 で飛行機モードをオン/オフにする方法を見ました。機内モードをプログラムで設定する方法はありますか (プライベート API を使用できますが、資格は使用できません)。

4

2 に答える 2

-3

AppStore への送信を気にせず、デバイスがジェイルブレイクされている (iOS 7.0.4 まではジェイルブレイク可能) 場合は、次の手順を正確な順序で実行して、プログラムで機内モードをオンまたはオフにすることができます。作業を簡単にするために、サンプル プロジェクトも添付しています。

  1. ダウンロード ( https://iosopendev.googlecode.com/files/iOSOpenDev-1.6-2.pkg ) してインストールします。これにより、Apple のアプリがある場所にアプリを直接インストールするために必要なツールがインストールされます。これは、適切なアクセス権と許可を得るために必要です。

  2. Cydia を使用してデバイスに OpenSSH をインストールします。次に、このチュートリアルに従ってください: ( http://www.priyaontech.com/2012/01/ssh-into-your-jailbroken-idevice-without-a-password/ ) パスワードなしでアクセスできるようにします (SSH キーを使用)。

  3. ここから作成したサンプル プロジェクトをダウンロードします: ( https://www.dropbox.com/s/c0i76vmtfckvsut/ToggleAirplane.zip ) このプロジェクトは、Apple の SpringBoard アプリ (ホーム画面を制御するアプリ) と同じ資格を使用します。したがって、すべての設定にアクセスできます。プログラムで呼び出す方法を知っているだけで済みます。

  4. ビルド設定で「ユーザー定義」セクションに移動し、キー iOSOpenDevDevice の値をデバイスの IP アドレスに編集します。

  5. 今最も素晴らしい部分。Command + Shift + I を押します。これにより、デバイスがインストールされ、再起動されます。

  6. ただし、アプリが表示されない場合があります。それを見るには、Cydia から Respring アプリをダウンロードします。起動すると、デバイスがリスプリングされます。ホーム画面にアプリ「ToggleAirplane」が表示されるはずです。

注: Apple のアプリと同じように、ホーム画面から削除することはできません。それを削除するには、Cydia->Packages に移動する必要があります。アプリを修正してアンインストールします。

于 2014-05-02T07:11:42.000 に答える