[iOS] iPhone マルチタッチジェスチャ & ミュートスイッチ機能変更を有効にする方法

(16)

実はiOS 4.3.xにはマルチタスク用ジェスチャと呼ばれる物が用意されています。
これはホームボタンを使わずに操作出来るようにしようと云う物らしく、通常ホームボタンを使用する全ての操作がタッチパネルで4~5本指で行うジェスチャで実行するよう出来ます。
ただ、問題はこの機能は通常では使用出来ないようになっていることです。
が!我々は脱獄犯です。
駄目と言われたら使ってみましょう。

また、本体横についているスイッチ(本来ミュートスイッチ)を画面向きロックスイッチに変える物もiPadに用意されていますが、これをiPhoneでも使えるようにしてみましょう。

それでは・・・

スポンサーリンク
スポンサーリンク

説明 & 動画

この記事に書かれていることを全て実践しますと

  • マルチタスク用ジェスチャ
  • 画面の横スイッチの機能

が設定.app >> 一般 内に追加されそこから設定変更することが出来ます。
mg_01

マルチタスク用ジェスチャの説明

有効にしていると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ファイルを編集出来ましたら元あった場所へ書き戻します。
書き戻す際に元のパーミッション等を変更しないように気をつけてください。

コメント

  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あたりで編集してみてください。

          • ありがとうございます!!

  2. iPadにもこの記事と同じようにすれば、iPadでマルチタッチジェスチャを使うことができますか?

    • iPadの場合はcom.apple.springboard.plistの編集だけで大丈夫です。
      お試しください。

  3. 僕の場合はiPod touch4Gで成功しました

    なぜかcom.apple.springboard.plistのところができなかったのでやらなかったのですが、うまく動作しました。

  4. Sn0wbreeze 2.5ならiPhone マルチタスク用ジェスチャ 機能が付いてるからそっちの方がいいのでは?

    • そうですね。
      Sn0wbreezeを使用している方はそちらのオプションから有効にしても同じ効果が得られますね。

  5. ios5.0.1で脱獄後にこの記事を読み、上記の処理を行いました。
    設定>>一般の表示には問題が無く、横スイッチ機能も上手く動作しました。
    しかし、マルチタスキングをONにしても4本指で動作しないのは5.0.1の問題なのでしょうか?
    ご教授の方お願い致します。

    • iOS 5からiPhoneでは設定項目は出てくる物の、マルチタッチジェスチャーが使えなくなっています。
      これは仕様のようです。

      • 返信ありがとうございます!

        なるほど、そうだったのですね!
        いつもこのサイトはためになっております。頑張ってください!

  6. iOS7でも有効でした
    カーバーをしないでポケットに入れると、勝手にスイッチが動いていて困っていました。
    これで安心です。

  7. iOS7やiPhone5sではできないんですかね?

  8. ios8では使えないですかね…

スポンサーリンク
スポンサーリンク
タイトルとURLをコピーしました