iPad Retina用画像リソースファイル名


iPad Retinaへの対応調査を進めているんだけど。

いま、うちのアプリで、iPhoneとiPadのUniversalで、使用する画像リソースがそれぞれ違う場合、次のように画像ファイルをネーミングしている。

  • image.png
  • image@2x.png
  • image~ipad.png

上から順に、iPhone、iPhone Retina、iPad用のファイルね。

では、これをiPad Retinaで動かすと、どの画像リソースが使われるでしょう?

シミュレータで動かした結果、答えはimage@2x.png。なんですとー!?お、おれは、きっとimage~ipad.pngが使われると勝手に期待していたのに。

ということで、image@2x~ipad.pngの画像ファイルを作成して追加するか、プログラムの方に手を加えてiPad Retinaでもimage~ipad.pngを使わせるか、っていう対応を迫られ中。

    • Wolfard
    • 2012年 3月15日

    Ratinaかどうかの方が優先なんですね。ちょっと嫌らしいですね。
    ダメ元でBugReport出してみるとか。

    • mkino
    • 2012年 3月15日

    バグっちゅーか、仕様って気はしますねー。
    むしろ、次のバージョンで変更されたりしたら、そっちの方が嫌かも。

    • nakiwo
    • 2012年 3月15日

    iPhone側を、

    image~iphone.png
    image@2x~iphone.png

    にするといけそうですよ。

      • mkino
      • 2012年 3月15日

      それもありますよね。
      うち画像ファイルの量が膨大なんで、リネームとか、プロジェクトへの登録とか、Subversionの更新とか考えると、プログラム変更した方が早いかも、と検討しております。

  1. 2012年 3月16日