![方法:ピクセルを2倍にすることなくiPhoneアプリをiPadで実行する[更新中]](/assets/images/default-thumbnail.jpg)
iPad をジェイルブレイクしたばかりであれば、Cydia から OpenSSH をすでにインストールしていると思います。OpenSSH は、Cyberduck や Transmit などの FTP クライアントを使用してデバイスにルート化できるようにするフレームワークです。
もしそうなら、開発者のアプリアップデートを待たずに、iPhoneアプリをiPad向けにスケーリングできるちょっとしたコツがあります。この方法を使えば、運が良ければ、iPhoneアプリをフルスクリーンで動作させながらピクセルの重複をなくすことができ、様々な画面表示に対応し、iPadのUI要素も活用できます。
免責事項:このトリックに対応していないアプリが粗悪だと言っているわけではありません。これは、私たちが発見し、一部のアプリで有効なトリックについてのチュートリアルです。アプリがこのトリックに対応していないからといって、開発者の責任ではありません。
これを実行するには、アプリケーション内のinfo.plistファイルを編集する必要があります。MacにTextmateなどの.plistファイルを編集できるアプリがインストールされていることを確認してください。iPadはアプリケーションを/var/mobile/Applicationsに保存し、各アプリケーションは(F1DCF4E2-0D72-4720-BCF1-F914B5208F55)のような名前のフォルダに格納されています。つまり、どのアプリケーションが入っているかを確認するには、すべてのフォルダを開く必要があります。Tweetie 2などのアプリケーションを見つけたら、info.plistファイルを探してコンピュータにダウンロードしてください。
(繰り返しになりますが、デバイスにSSHで接続する必要があります。Macをお使いの場合はCyberduckまたはTransmitを、Windowsをお使いの場合はWinSCPをご利用ください。デフォルトのユーザー名とパスワードはそれぞれ「root」と「alpine」です。)
次に、テキスト エディターを起動し、次の文字列を追加します。
<key>UIデバイスファミリー</key>
<配列>
<整数>1</整数>
<整数>2</整数>
</配列>
この文字列
<key>UIデバイスファミリー</key>
<配列>
<整数>1</整数>
すでに存在するので、<integer>2</integer>を追加するだけで完了です。「2」という値は、アプリケーションがiPad上でネイティブに実行されることを指示します。
保存したら、アプリのフォルダにある古いinfo.plistファイルを置き換えます。iPadを再起動すると、ピクセル化のないネイティブのiPhoneアプリが動作します。ただし、一部例外があります。
私のテスト(Tweetie 2、iStat、Twitterrific、Here File File、Flickit Pro)では、Tweetie 2だけが完璧に動作しました。これはスケーリングも問題なく動作します。スクリーンショットをご覧ください。他のアプリを試したところ、位置合わせやタッチ操作に問題が発生し、テキストフィールドやボタンが機能せず、UIにもいくつか奇妙な問題がありました。
アプリがこのようにスケーリングするためにどのような基準を満たす必要があるかはわかりませんが、うまく実行して良い結果が得られた場合は、コメントでお知らせください。
アップデート #1
他のアプリケーションもいくつかテストしました。結果は次のとおりです。
- Canabalt: 非常に良く動作しますが、横向きモードが強制され、縦向きモードを有効にできません。とはいえ、ゲームはフルスクリーンでも十分にプレイでき、楽しめます。大きな勝利です。
- メールルーム: ネイティブ UI 要素が表示されますが、ボタンをタップできませんでした。
- Icebird: 読み込まれてApp Storeにリダイレクトされます。変ですね。
- Dropbox: 動作しますが、位置合わせに問題があります。ただし、動画は全画面で再生されます。
- Reeder:テキストフォーマットの問題を除けば、ReederはiPadに対応しています。縦向きでも横向きでも使え、スワイプも機能し、すべてのフィードを読むことができました。
アップデート #2
.plist ファイル内の方向指定方法を変更したい場合は、<key>UISupportedInterfaceOrientations~ipad</key> キーに次の文字列を試してください。
<文字列>UIインターフェースの向きのポートレート</文字列>
<文字列>UIInterfaceOrientationPortraitUpsideDown</文字列>
<文字列>UIインターフェースの向きLandscapeLeft</文字列>
<文字列>UIインターフェースの向きLandscapeRight</文字列>
アップデート #3
アイコンに互換性を持たせるには:
<key>CFBundleIconFiles</key>
<配列>
<文字列>アイコン.png</文字列>
<string>Icon-72.png</string>
</配列>
ありがとう、ジョシュ。
追加コンテンツと特典にアクセスする
Club MacStories は 2015 年に設立され、ほぼ 10 年間にわたって毎週独占コンテンツを提供してきました。
毎週、毎月の電子メール ニュースレターから始まったものが、すべての MacStories ファン向けに設計されたメンバーシップ ファミリーに成長しました。
詳細については、こちらおよびクラブの FAQ をご覧ください。
Club MacStories : アプリ、ヒント、自動化ワークフロー、長文執筆、MacStories Unwind ポッドキャストへの早期アクセス、定期的な景品など、盛りだくさんの情報を満載した、電子メールと Web 経由の週刊および月刊ニュースレター。
Club MacStories+ : Club MacStories が提供するすべての機能に加え、アクティブな Discord コミュニティ、クラブの過去のカタログ全体を閲覧するための高度な検索機能とカスタム RSS 機能、ボーナス コラム、多数のアプリ割引などが含まれます。
Club Premier : 上記のすべてに加え、早期に、広告なしで、高ビットレートのオーディオで配信される当社の主力ポッドキャストの拡張バージョンである AppStories+ が含まれます。