新しい解像度は、既存のアプリケーションにとってどのような意味がありますか?
devtoolsを使用すると、変更なしで新しい解像度を簡単にサポートできますか?これを活用するために適切に行動しない開発者によるアプリはどうなりますか?
アプリストアでのアプリ受け入れの解決コンプライアンスのルールは何ですか?
新しい解像度は、既存のアプリケーションにとってどのような意味がありますか?
devtoolsを使用すると、変更なしで新しい解像度を簡単にサポートできますか?これを活用するために適切に行動しない開発者によるアプリはどうなりますか?
アプリストアでのアプリ受け入れの解決コンプライアンスのルールは何ですか?
最新(2010-06-04)のiPhoneアプリプログラミングガイド.pdfの75ページによると:
高解像度の画面を備えたデバイスでは、、、、
imageNamed:
およびimageWithContentsOfFile:
メソッドinitWithContentsOfFile:
は、名前に@2x修飾子が含まれる要求された画像のバージョンを自動的に検索します。見つかった場合は、代わりにその画像を読み込みます。特定の画像の高解像度バージョンを提供しない場合でも、画像オブジェクトは標準解像度の画像(存在する場合)をロードし、描画中に拡大縮小します。UIImageオブジェクトは、画像を読み込むときに、画像ファイルの接尾辞に基づいて、サイズとスケールのプロパティを適切な値に自動的に設定します。標準解像度の画像の場合、scaleプロパティを1.0に設定し、画像のサイズを画像のピクセルサイズに設定します。ファイル名に@2xサフィックスが付いている画像の場合、scaleプロパティを2.0に設定し、幅と高さの値を半分にして、倍率を補正します。これらの半分の値は、画像をレンダリングするために論理座標空間で使用する必要のあるポイントベースの寸法と正しく相関しています。
新しいOSは(基調講演でSteve Jobsが述べたように)、アプリが新しい解像度用に構築されているかどうかを検出し、それに応じてスケーリングする必要があります。新しい解像度は古い解像度の2倍なので、オペレーティングシステム側での単純なスケールアップである必要があります。
iOS4がリリースされると、現在のUI要素はすべて新しい解像度をサポートするため、開発者が行う必要があるのはカスタム画像を更新することだけです。