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

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

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

それでは・・・

スポンサーリンク
336

説明 & 動画

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

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

が設定.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. 名前:名無 投稿日:2011/04/05(火) 16:41:50 返信

    N88AP.plistとcom.apple.springboard.plistを編集して保存しようとするとエラーが出るんですがどうすれば解決できますか?
    あとcom.apple.springboard.plistで
    SBRingerMuted

    System
    のはずなのに僕の場合は、
    SBRingerMuted

    となってるのですが、なぜですか?
    お願いします。

  2. 名前:かんち 投稿日:2011/04/07(木) 07:50:12 返信

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

  3. 名前:ソロモン 投稿日:2011/04/07(木) 11:22:55 返信

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

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

  4. 名前:否上 投稿日:2011/04/08(金) 13:25:09 返信

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

  5. 名前:匿名 投稿日:2012/01/10(火) 11:12:57 返信

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

  6. 名前:勝手にサイレント 投稿日:2014/01/04(土) 20:08:46 返信

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

  7. 名前:doo 投稿日:2014/01/20(月) 22:18:28 返信

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

  8. 名前:匿名 投稿日:2014/11/11(火) 15:42:07 返信

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

コメントを投稿