実はiOS 4.3.xにはマルチタスク用ジェスチャと呼ばれる物が用意されています。
これはホームボタンを使わずに操作出来るようにしようと云う物らしく、通常ホームボタンを使用する全ての操作がタッチパネルで4~5本指で行うジェスチャで実行するよう出来ます。
ただ、問題はこの機能は通常では使用出来ないようになっていることです。
が!我々は脱獄犯です。
駄目と言われたら使ってみましょう。
また、本体横についているスイッチ(本来ミュートスイッチ)を画面向きロックスイッチに変える物もiPadに用意されていますが、これをiPhoneでも使えるようにしてみましょう。
それでは・・・
説明 & 動画
この記事に書かれていることを全て実践しますと
- マルチタスク用ジェスチャ
- 画面の横スイッチの機能
が設定.app >> 一般 内に追加されそこから設定変更することが出来ます。
マルチタスク用ジェスチャの説明
有効にしていると4~5本指を画面につけた状態でジェスチャを行うことが出来ます。
- 4~5本指を画面につけたまま下から上へフリック(スライド)
- マルチタスキングインターフェイス(アプリスイッチャー)を表示
- 4~5本指を画面につけたまま左右どちらかへフリック(スライド)
- アプリスイッチャー順にアプリを切り替え
- 4~5本指を画面につけたままピンチイン(指を閉じる)
- アプリ終了
動画
簡単ですがマルチタスク用ジェスチャを行ってる動画です。
前置き
システムファイルに手を加えますので絶対にバックアップを忘れずに取っておきましょう。
また、ファイルのグループ、オーナー、パーミッションの確認、変更の方法が分からない方はやるべきではないです。
きっと今後Cydia等からインストールするだけで同じ事が出来るような物がリリースされるはずです。
それまで待ちましょう。
脱獄方法
脱獄、JailBreak方法を書いた記事は下記になります。
そちらを参考に先に脱獄をしておきましょう。
【[iOS] iPhone iOS 4.3.1 対応 “完全”脱獄ツール “Sn0wbreeze 2.5″】
【[iOS] iPhone iOS 4.3.1 対応 “完全”脱獄ツール “Redsn0w 0.9.6rc9″】
【[iOS] iPhone iOS 4.3.1 対応 “完全”脱獄ツール “PwnageTool 4.3″】
plistファイルの弄り方
iPhone、iPod touch、iPad単体で弄る場合はiFileを使用して編集することが可能です。
ただ、今回は複数行にわたるため母艦での作業を推薦します。
ファイルの母艦 ~ デバイス間の移動はSSH接続した物で行います。
母艦がMacの場合はデバイスへ書き戻すときにパーミッション等を変えないように注意するだけで良いのですが、Winの場合はちょっと違います。
デバイスからplistファイルを母艦へ移動させるときにiFun-Boxを絶対に使わないでください。
plistファイルをWinのメモ帳などでも読めるように手を加えてくれるのですが、これが原因で不具合が出るときがあります。
Winの場合はWinSCP等で行いましょう。
また、Windowsでplistファイルを編集するときは
☆plist Editor for Windows☆
を使用すると便利ですね。
MacではXCodeインストール時に付属するProperty List Editorか、Pref Setterあたりで編集しましょう。
マルチタスク用ジェスチャ 有効にする方法
手を加えるファイルは全部で3つです。
と言っても数行加えたり、数行削除するだけの簡単なお仕事です。
追加、削除部分を間違えなければどうってこと無いです。
1つ目のファイルは機種毎に編集するファイルが違います。
残りの2つは共通ファイルです。
N**AP.plist
iPhone 4 & iPodTouch 4G?
赤文字部分を追加します。
/System/Library/CoreServices/SpringBoard.app/N90AP.plist
《編集前》
87 88 89 90 |
<key>multitasking</key> <true/> <key>nike-ipod</key> <true/> |
《編集後》
87 88 89 90 91 92 |
<key>multitasking</key>
<true/>
<key>multitasking-gestures</key>
<true/>
<key>nike-ipod</key>
<true/>
|
iPhone 3GS & iPodTouch 3G?
赤文字部分を追加します。
/System/Library/CoreServices/SpringBoard.app/N88AP.plist
《編集前》
69 70 71 72 |
<key>multitasking</key> <true/> <key>nike-ipod</key> <true/> |
《編集後》
69 70 71 72 73 74 |
<key>multitasking</key>
<true/>
<key>multitasking-gestures</key>
<true/>
<key>nike-ipod</key>
<true/>
|
General.plist
赤文字部分を削除します。
/Applications/Preferences.app/General.plist
《編集前》
231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 |
<dict> <key>cell</key> <string>PSGroupCell</string> <key>footerCellClass</key> <string>MultitaskingGestureExplanationView</string> <key>id</key> <string>Mutltitasking_Gesture_Group</string> <key>requiredCapabilities</key> <array> <string>multitasking-gestures</string> </array> </dict> <dict> <key>cell</key> <string>PSSwitchCell</string> <key>default</key> <true/> <key>defaults</key> <string>com.apple.springboard</string> <key>id</key> <string>Mutltitasking_Gesture_Switch</string> <key>key</key> <string>SBUseSystemGestures</string> <key>label</key> <string>Multitasking_Gestures</string> <key>requiredCapabilities</key> <array> <string>multitasking-gestures</string> </array> </dict> |
《編集後》
231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 |
<dict> <key>cell</key> <string>PSGroupCell</string> <key>footerCellClass</key> <string>MultitaskingGestureExplanationView</string> <key>requiredCapabilities</key> <array> <string>multitasking-gestures</string> </array> </dict> <dict> <key>cell</key> <string>PSSwitchCell</string> <key>default</key> <true/> <key>defaults</key> <string>com.apple.springboard</string> <key>key</key> <string>SBUseSystemGestures</string> <key>label</key> <string>Multitasking_Gestures</string> <key>requiredCapabilities</key> <array> <string>multitasking-gestures</string> </array> </dict> |
com.apple.springboard.plist
赤文字部分を追加します。
/private/var/mobile/Library/Preferences/com.apple.springboard.plist
《編集前》
29 30 31 |
<key>SBRingerMuted</key> <false/> <key>System</key> |
《編集後》
29 30 31 32 33 |
<key>SBRingerMuted</key>
<false/>
<key>SBUseSystemGestures</key>
<true/>
<key>System</key>
|
書き戻し
これでマルチタスキング用ジェスチャが有効になりました。
上記の3ファイルを編集出来ましたら元あった場所へ書き戻します。
書き戻す際に元のパーミッション等を変更しないように気をつけてください。
本体横のスイッチの機能
通常ミュートスイッチの物をiPhone、iPod touchでも”画面向きをロック”に使えるようにしましょう。
編集するファイルは上記でも編集した1ファイルのみになります。
先ほど編集した部分よりも行数は下にあるので上記編集後でも行数番号を参考に該当項目を探せます。
General.plist
赤文字部分を削除します。
/Applications/Preferences.app/General.plist
《編集前》
193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 |
<dict> <key>cell</key> <string>PSGroupCell</string> <key>id</key> <string>Rotation_Switch_Action_Group</string> <key>isRadioGroup</key> <true/> <key>label</key> <string>Rotation_Switch_Action_Group_Label</string> <key>requiredCapabilities</key> <array> <string>ipad</string> </array> </dict> <dict> <key>cell</key> <string>PSListItemCell</string> <key>id</key> <string>Lock_Rotation_Button</string> <key>label</key> <string>Lock_Rotation</string> <key>requiredCapabilities</key> <array> <string>ipad</string> </array> </dict> <dict> <key>cell</key> <string>PSListItemCell</string> <key>id</key> <string>Mute_Button</string> <key>label</key> <string>Mute</string> <key>requiredCapabilities</key> <array> <string>ipad</string> </array> </dict> |
《編集後》
193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 |
<dict> <key>cell</key> <string>PSGroupCell</string> <key>id</key> <string>Rotation_Switch_Action_Group</string> <key>isRadioGroup</key> <true/> <key>label</key> <string>Rotation_Switch_Action_Group_Label</string> </dict> <dict> <key>cell</key> <string>PSListItemCell</string> <key>id</key> <string>Lock_Rotation_Button</string> <key>label</key> <string>Lock_Rotation</string> </dict> <dict> <key>cell</key> <string>PSListItemCell</string> <key>id</key> <string>Mute_Button</string> <key>label</key> <string>Mute</string> </dict> |
書き戻し
これで本体横スイッチの機能変更が有効になりました。
上記の1ファイルを編集出来ましたら元あった場所へ書き戻します。
書き戻す際に元のパーミッション等を変更しないように気をつけてください。
コメント
N88AP.plistとcom.apple.springboard.plistを編集して保存しようとするとエラーが出るんですがどうすれば解決できますか?
あとcom.apple.springboard.plistで
SBRingerMuted
System
のはずなのに僕の場合は、
SBRingerMuted
となってるのですが、なぜですか?
お願いします。
どのソフトで、なんというエラーがでますか?
ここら辺の記述は実際には個体差があるのでkeyとtrueもしくはfalseの下に記述してください。
iFileを使ってて保存をタップしたら、
プロパティリスト/System/Library/CoreServices/SpringBoard.app/N88AP.plistは無効です:Encounterd unexpected character U on line 9
と出ます。
あとMacではN88Ap.plist自体開けませんでした。
なるほど。
パーミッションの関係かと思います。
でのすのでMac母艦にコピーし、Property List Editorか、Pref Setterあたりで編集してみてください。
ありがとうございます!!
iPadにもこの記事と同じようにすれば、iPadでマルチタッチジェスチャを使うことができますか?
iPadの場合はcom.apple.springboard.plistの編集だけで大丈夫です。
お試しください。
僕の場合はiPod touch4Gで成功しました
なぜかcom.apple.springboard.plistのところができなかったのでやらなかったのですが、うまく動作しました。
Sn0wbreeze 2.5ならiPhone マルチタスク用ジェスチャ 機能が付いてるからそっちの方がいいのでは?
そうですね。
Sn0wbreezeを使用している方はそちらのオプションから有効にしても同じ効果が得られますね。
ios5.0.1で脱獄後にこの記事を読み、上記の処理を行いました。
設定>>一般の表示には問題が無く、横スイッチ機能も上手く動作しました。
しかし、マルチタスキングをONにしても4本指で動作しないのは5.0.1の問題なのでしょうか?
ご教授の方お願い致します。
iOS 5からiPhoneでは設定項目は出てくる物の、マルチタッチジェスチャーが使えなくなっています。
これは仕様のようです。
返信ありがとうございます!
なるほど、そうだったのですね!
いつもこのサイトはためになっております。頑張ってください!
iOS7でも有効でした
カーバーをしないでポケットに入れると、勝手にスイッチが動いていて困っていました。
これで安心です。
iOS7やiPhone5sではできないんですかね?
ios8では使えないですかね…