NetworkDisabler - アプリ使用時のWiFi/モバイルネットワークを制御するTweak

networkdisabler-top

iPhoneのアプリを起動時に選択したアプリケーションのWi-Fiやセルラーデータを無効にして使用ができるようにする「NetworkDisabler」というTweakを作成したので紹介いたします。

NetworkDisablerの機能


設定画面

インストールすると、設定アプリに「NetworkDisabler」の項目が追加されます。

「Enabled」で機能全体のOn/Offを行うことが出来ます。


Wi-Fi選択画面

「Disable WiFi」の項目でアプリをチェックすると、起動時にWi-FiがOffになります。

他のアプリに移動したときや、ホーム画面に戻ったときはWi-FiがもともとOnであった場合、再びWi-FiをOnにします。コントロールセンターなどから途中でWi-FiをOnにすることもできます。

モバイルネットワークのアプリ選択画面

「Disable Cellular Data」の項目ではモバイルネットワークをOffにします。

機能はWi-Fiと同じで、両方ともチェックしたアプリはネットワーク通信を行いません。

NetworkDisablerのインストール


私のプライベートリポジトリからインストールできます。

http://cydia.ichitaso.com


iOS 12.4のiPhone XとiOS 11.3.1のiPhone 6でテストしました。

armv7でもコンパイルしているので、iOS 10以下でも動作するかもしれません(メソッドが同じなため)

A12 iOS 12.xデバイスの場合、以下のRepoを追加してください。
https://rpetri.ch/repo/

デモVideo