以前も触れましたが、FlexはiPhone用のGame Genieとも言えるでしょう。Flexは新しいコンテンツを作成することはできませんが、コード行を無効化したり、戻り値をオーバーライドしたり、変数の戻り値を操作したりすることができます。これらの機能により、脱獄の検出を回避したり、隠し機能を有効にしたり、アプリのインターフェース要素を隠したり、さらにはご想像の通り、ゲームでチートをしたりすることも可能です。
Flex は非常に用途が広く、その用途はほぼ無限にあります。そこで今日は、iOS 向けの汎用 Flex パッチを 5 つ紹介します。
1. 動画は常に横向きで再生される — SpringBoard
皆さんはどうか分かりませんが、iPhoneで動画を読み込むと、縦向きの画面にレターボックスのように表示されるのが本当にイライラします。「動画は常に横向きで再生」パッチを適用すると、画面回転ロックが有効になっている場合でも、ネイティブの動画プレーヤーが横向きで再生されるようになります。
このパッチは iOS 6.1 へのアップデート中に壊れてしまいましたが、詳しい人 (つまり私以外の人) がすぐにアップデートしてくれることを期待しています。
2. 3Dイネーブラー/ナビゲーション対応 - マップ
これは、3Dマップやターンバイターンナビゲーションには性能が不足していると思われる古いiPhoneをお持ちの方向けのパッチです。Flexは、これが事実ではないことを証明しています。ターンバイターンナビゲーションのサポートは、supportsNavigationオーバーライドをTRUEに変更するだけで有効になります。フライオーバービューの場合、3D Enablerは3つの呼び出しをオーバーライドするだけです。有効にすると、両方の機能は古いハードウェアでも問題なく動作します。
3. マーク、移動、削除(すべてのメール)iOS 6.1 — メール
すべてのメッセージを既読にしたり、別のフォルダに移動したり、受信トレイのすべてを削除したりしたいですか?「マーク、移動、削除」を使えば、すべてのメールボックスの編集画面からこれらの機能にアクセスできます。これだけでは便利そうに思えないかもしれませんが、検索バーと組み合わせると、重要なメールをまとめて選択するのに便利です。
4. タイムスタンプを常に表示する iOS 6.x — メッセージ
これはジョン・コーツ氏がFlexのデモで使用したパッチのアップデートであることは承知していますが、なぜiOSの標準オプションにまだ含まれていないのか不思議でなりません。テキストメッセージは時間に敏感なので、いつメッセージが届いたか分からなければ、時間通りかどうか分からなくなってしまう可能性があります。「常にタイムスタンプを表示」パッチは、すべてのテキストメッセージに受信時刻を表示するので、やり取りをスムーズに行えるはずです。
5. 再生位置を記憶する — 音楽
iOSのデフォルトでは、特定のメディアの再生位置のみをブックマークします。「再生位置を記憶」機能は、ミュージックプレーヤーに曲を含むすべてのメディアの再生位置を記憶させるよう強制します。これは、誤って曲を早送りして再生位置を忘れてしまった場合に便利です。巻き戻して、中断したところから聴き続けることができます。途中まで再生した曲のプレイリストを開始すると少し不安定になる場合がありますが、この調整機能の実力を示す興味深い例と言えるでしょう。
以上が、私が選んだ汎用的なFlexパッチのハイライト5選ですが、決して決定版ではありません。Flexのパッチで、何か印象に残ったものはありますか?ご自身でアップロードしたものはありますか?ぜひコメント欄で感想を共有してください。