0

ユニバーサルアプリを更新し、画像ファイルに次のように名前を付けています。

buttonHelp.png
buttonHelp@2x.png
buttonHelp~iPad.png
buttonHelp@2x~iPad.png

これはシミュレーターでは正常に機能しますが、私のデバイス(iOS 5.1を実行しているクラシックiPad)ではbuttonHelp.pngのみが表示されます。(私も「iPad」の代わりに「ipad」を試しました)。

助言がありますか?

4

2 に答える 2

4

ファイル名では大文字と小文字が区別され、小文字の〜ipadと@ 2x〜ipadを使用する必要があります

buttonHelp.png
buttonHelp@2x.png
buttonHelp~ipad.png
buttonHelp@2x~ipad.png

インストールされているバージョンをデバイスから削除し、クリーンビルドを実行して再インストールすることにより、XCodeが実際にファイルを転送していることを再確認してください。

また、各ファイルがプロジェクト設定の「ビルドフェーズ」の「バンドルリソースのコピー」セクションにリストされていることを確認してください。

参照:

標準:<ImageName><device_modifier>。<filename_extension>

高解像度:<ImageName> @2x<device_modifier>。<filename_extension>

http://developer.apple.com/library/ios/#documentation/2DDrawing/Conceptual/DrawingPrintingiOS/SupportingHiResScreens/SupportingHiResScreens.html

于 2012-04-29T14:54:19.777 に答える
1

buttonHelp@2x~iPad.pngはbuttonHelp~iPad@2x.pngである必要があります。

コンパイラーは、Retinaディスプレイのファイル名の末尾に@2xが付いたすべての画像を取得するというトリックを実行します。ただし、その画像が見つからない場合は、デフォルトで非網膜バージョンに設定されているはずです。

ファイル名のチルダを削除しようとしましたか?

于 2012-04-29T14:34:51.133 に答える