Hatena::Groupiphone-dev

Ni chicha, ni limona - 平均から抜けられない僕

2010-10-26

[iPhone][Icon][info.plist] info.plistでのアイコン指定で勘違いしやすいこと 11:14  [iPhone][Icon][info.plist] info.plistでのアイコン指定で勘違いしやすいこと - Ni chicha, ni limona - 平均から抜けられない僕 を含むブックマーク はてなブックマーク -  [iPhone][Icon][info.plist] info.plistでのアイコン指定で勘違いしやすいこと - Ni chicha, ni limona - 平均から抜けられない僕  [iPhone][Icon][info.plist] info.plistでのアイコン指定で勘違いしやすいこと - Ni chicha, ni limona - 平均から抜けられない僕 のブックマークコメント

iOSのアプリケーションで使用するアイコンについて、注意しておきたいことを書きます。

その前に読んでおいてほしいサイトとか

アイコンについての詳しい説明が載っている記事です。

もちろん、公式資料である「iPhone Application Programming Guide」とか、「Information Property List Key Reference」とかも読んでおきましょう。

アイコンにはどんな種類があるのか。

iOS上で動くアプリケーションは3種類のアイコンを持つことができ、それぞれについて標準解像度版と高解像度版、あるいは大小サイズの2タイプが定義できます。

色んな資料から引っ張ってきて、全種類を一覧にするとこんな感じ。

#用途タイプ画像サイズ
1ホーム画面用iPhone標準解像度57x57
2ホーム画面用iPhone高解像度114x114
3ホーム画面用iPad標準解像度72x72
4Spotlight/設定画面用iPhone標準解像度29x29
5Spotlight/設定画面用iPhone高解像度58x58
6Spotlight/設定画面用iPad標準解像度50x50
7ドキュメントアイコン用iPhone標準解像度22x29
8ドキュメントアイコン用iPhone高解像度44x58
9ドキュメントアイコン用iPad小サイズ64x64
10ドキュメントアイコン用iPad大サイズ320x320

7-10で紹介しているのは、.pdfや.txtなどの特定の拡張子によってアプリと関連づけられたドキュメントに使用するアイコンです。デスクトップOSでのドキュメントアイコンと同じですね。こちらはCFBundleIconFile(s)キーではなく、CFBundleTypeIconFilesキーで指定します。


それともう1つ、AppStoreで表示される512x512の画像も。合計なんと11種類!

なんだかものすごい量です。心がくじけてしまいそうです。


とはいうものの、幸いiOSは少しだけ賢くて、一番似ているサイズを自動で選んでくれます。用意していないサイズでも近いものを選んでリサイズした上で使ってくれます。なので最低限あれば良いファイルというのは決まっています。

全部がMUSTだったら、アプリを作るための最大の障壁になっていたかもしれませんので、助かりますね。


※ちなみに、どれがMUSTでどれがSHOULDなのかは、AppleのQA(Documentation Archive)にバッチリ載っていますので、そちらを見ておくと良いです。"required"なファイルが、ケースバイケースで書かれています。


しかし、id:nakamura001 さんの記事で書いてあるとおり、これらをinfo.plistに設定する場合は順序が重要になるというバッドノウハウが存在します。

7-10のドキュメントアイコンはともかくとして、iOSは少しだけしか賢くないので、順番が内部の選択基準(当然非公開)からずれていると、目的のファイルとは別サイズの画像がマッチしてしまうのです。

この点はIconsサンプルプロジェクトやnakamura001さんの記事をよく読んでおいてください。


で、本題の勘違いしがちなこととは?

ようやく本題です。


info.plistに指定するアイコンファイルですが、実はこれ、UIImageの読み込み系とは異なり「ファイル名に何を指定しても大丈夫」です。苦労して~ipadとか@2xとか-smallとか-57とか名付けても、全然関係ないのです。

定義順と画像サイズだけで判断しているようです。


この点、勘違いしやすいので注意してください。「あれ?画像を名前付けて指定してるのに何か違うのが選ばれているぞ?」というときは、たいてい順番かサイズに問題があります。

というわけで

竜頭蛇尾な感覚を拭いきれない文章になってしまいましたが、開発者がアイコン指定するときの、一助になるといいなと思います。

Special Thanks

この記事を書く上で参考になる情報をいただきました。ありがとうございました!

MatildaMatilda2011/09/18 12:05You are so awesome for helping me solve this meytsry.

srvphfsrvphf2011/09/18 16:40qOkWW0 <a href="http://xhddoeumrymy.com/">xhddoeumrymy</a>

pzthnsknmapzthnsknma2011/09/19 19:39cufZcK , [url=http://bvpbyqtnfobp.com/]bvpbyqtnfobp[/url], [link=http://nmmcxhkevyxq.com/]nmmcxhkevyxq[/link], http://hxxrjecrdwqg.com/

vbuulnhjzkvbuulnhjzk2011/09/24 01:24oA9PW5 <a href="http://ohsntmyltstu.com/">ohsntmyltstu</a>