QA1686 iPadとiPhoneのアプリアイコン

2012. 03. 30
質問:iPadとiPhoneで使用するアプリケーションバンドルのアイコンファイルはどのようにすればいいのですか?

回答:

iPhoneのみのアプリケーション、iPadのみのアプリケーション、そして共通アプリケーション用向けに処理するアイコンファイルのガイドラインを以下に示します。

重要:『必須』と示されたアイコンは、アプリケーションバンドルで提供する必要があります。

:iTrunesArtworkアイコンファイルはpngフォーマットですが、.png拡張子を除いた名前にする必要があります。



iPhoneのみのアプリケーション

XcodeプロジェクトのアプリケーションのResourcesグループ内に以下のファイルを含めます。

表1:iPhoneのみのアプリケーションアイコンの要件

画像サイズ
(px)
ファイル名用途要件
512 x 512iTunesArtworkiTunesでのアドホック
配布用
オプションだが推奨
57 x 57Icon.pngApp StoreとiPhone/iPod
touchでのホーム画面用
必須
114 x 114Icon@2x.pngiPhone 4でのホーム画面用
(高解像度)
オプションだが推奨
72 x 72Icon-72.pngiPadと互換を持つホーム
画面用
オプションだが推奨
29 x 29Icon-Small.pngSpotlightと『設定』用オプションだが推奨
50 x 50Icon-Small-50.pngiPadと互換を持つ
Spotlight用
Settingsバンドルを持つ場合は推奨
それ以外の場合はオプションだが推奨
58 x 58Icon-Small@2x.pngiPhone 4でのSpotlightと
『設定』用(高解像度)
Settingsバンドルを持つ場合は推奨
それ以外の場合はオプションだが推奨

Resourcesグループは図1のようになります。

図1:Resourcesグループへのファイルの追加

qa1686_6

iTunesArtWorkアイコンを除いて、Info.plistでのアイコンファイルのエントリに、これらの各ファイル名を列挙します。

後述する『Info.plistへのアイコンファイルの追加』の手順に従ってください。(図4参照)



iPadのみのアプリケーション

XcodeプロジェクトのアプリケーションのResourcesグループ内に以下のファイルを含めます。

表2:iPadのみのアプリケーションアイコンの要件

画像サイズ
(px)
ファイル名用途要件
512 x 512iTunesArtworkiTunesでのアドホック
配布用
オプションだが推奨
72 x 72Icon-72.pngApp StoreとiPadでの
ホーム画面用
必須
50 x 50Icon-Small-50.pngiPadでのSpotlight用オプションだが推奨
29 x 29Icon-Small.pngiPadでの『設定』用Settingsバンドルを持つ場合は推奨
それ以外の場合はオプションだが推奨

iTunesArtWorkアイコンを除いて、Info.plistでのアイコンファイルのエントリに、これらの各ファイル名を列挙します。

後述する『Info.plistへのアイコンファイルの追加』の手順に従ってください。(図5参照)



共通アプリケーション

XcodeプロジェクトのアプリケーションのResourcesグループ内に以下のファイルを含めます。

表3:共通アプリケーションアイコンの要件

画像サイズ
(px)
ファイル名用途要件
512 x 512iTunesArtworkiTunesでのアドホック
配布用
オプションだが推奨
57 x 57Icon.pngiPhone/iPod touchでの
App Storeとホーム画面用
必須
114 x 114Icon@2x.pngiPhone 4でのホーム画面用
(高解像度)
オプションだが推奨
72 x 72Icon-72.pngiPadでのApp Storeと
ホーム画面用
必須
50 x 50Icon-Small-50.pngiPadでのSpotlight用オプションだが推奨
29 x 29Icon-Small.pngiPadとiPhoneでの『設定』
と、iPhoneでのSpotlight用
Settingsバンドルを持つ場合は推奨
それ以外の場合はオプションだが推奨
58 x 58Icon-Small@2x.pngiPhone 4でのSpotlightと
『設定』用(高解像度)
Settingsバンドルを持つ場合は推奨
それ以外の場合はオプションだが推奨

iTunesArtWorkアイコンを除いて、Info.plistでのアイコンファイルのエントリに、これらの各ファイル名を列挙します。

後述する『Info.plistへのアイコンファイルの追加』の手順に従ってください。(図4参照)



Info.plistへのアイコンファイルの追加

アイコンファイルを追加するには、Info.plistを手動で編集する必要があります。

XcodeでInfo.plistを開き、『Icon file』エントリを選択します。

新しいキーエントリを作成するために、エントリの右端にあるプラス(+)ボタンをクリックします。
(図2参照)

図2:『Icon file』キーの下に新しいエントリを追加

qa1686_1

そして図3に示すように、キー列を(『s』を追加されていることに注意)『Icon files』と編集するか、ドロップダウンリストから『Icon files』を選択します。

図3:Info.plistのキーに『Icon files』を追加

qa1686_2

次に『Icon files』の三角印をクリックして展開し、図4と図5に示すようにアプリケーションにアイコンのエントリを追加します。

図4:iPhoneのみ、または共通アプリケーション用のアイコンファイルエントリの追加

qa1686_3

図5:iPad用アイコンファイルエントリの追加

qa1686_4

:リストされているオプションのアイコンのいずれかが提供されていない場合、システムは既存のアイコンのいずれかを自動的に適切なサイズに拡大縮小します。
しかし、アプリケーションに必要なリストされている特定サイズのアイコンは、全て提供することを強く推奨します。

詳細は『iOS Application Programming Guide』の『Build-Time Configuration Details』を参照してください。
(編注:改訂されたせいか当該項目が無くなっています。おそらく『iOSアプリケーションプログラミングガイド』の『アプリケーションバンドル(p.31)』が該当するものと思われます)

CFBundleIconFilesキーの使用についての詳細は『情報プロパティリストキー(0)~コンテンツ』を参照してください。

アプリケーションアイコンの生成についての詳細は『iOS ヒューマン インターフェイス ガイドライン』の『アプリケーションアイコン(p.182)』を参照してください。



参考文献

Technical Q&A QA1686: Technical Q&A QA1686

0 CommentsPosted in 資料





Bose QuietComfort 20
0 Comments
Leave a comment
管理者にだけ表示を許可する
Top
0 Trackbacks
Top
Calendar
08 | 2017/09 | 10
Sun Mon Tue Wed Thu Fri Sat
- - - - - 1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
Recent Articles
iTunes


Swift
Categories
Tips
Profile

水月杏香

Author:水月杏香
永遠の初心者プログラマ。

Wish List
WACOM


ARC
Technical Q&A
情報プロパティリストキー
Start Developing iOS Apps Today
BOSE

Bose QuietComfort 20
Reference
NSApplicationDelegateプロトコル
NSArrayクラス
NSAutoreleasePoolクラス
NSBundleクラス
NSBundle UIKit追加分
NSCalendarクラス
NSCoderクラス
NSCodingプロトコル
NSCopyingプロトコル
NSDataクラス
NSDateクラス
NSDateFormatterクラス
NSDictionaryクラス
NSEntityDescriptionクラス
NSEnumeratorクラス
NSErrorクラス
NSExceptionクラス
NSFetchRequestクラス
NSFileHandleクラス
NSFileManagerクラス
NSIndexPathクラス
NSIndexPath UIKit追加分
NSKeyedArchiverクラス
NSKeyedUnarchiverクラス
NSKeyValueCodingプロトコル
NSLocaleクラス
NSManagedObjectクラス
NSManagedObjectContextクラス
NSManagedObjectModelクラス
NSMutableArrayクラス
NSMutableCopyingプロトコル
NSMutableDictionaryクラス
NSMutableSetクラス
NSNotificationクラス
NSNotificationCenterクラス
NSNullクラス
NSNumberクラス
NSObjectクラス
NSObject UIKit追加分
NSObjectプロトコル
NSPersistentStoreクラス
NSPersistentStoreCoordinatorクラス
NSPredicateクラス
NSPropertyListSerializationクラス
NSRunLoopクラス
NSSetクラス
NSStringクラス
NSString UIKit追加分
NSTimerクラス
NSTimeZoneクラス
NSURLクラス
NSURLProtectionSpaceクラス
NSURLRequestクラス
NSUserDefaultsクラス
NSValueクラス

UIActionSheetクラス
UIActionSheetDelegateプロトコル
UIActivityIndicatorViewクラス
UIAlertViewクラス
UIAlertViewDelegateプロトコル
UIApplicationクラス
UIApplicationDelegateプロトコル
UIBarButtonItemクラス
UIBarItemクラス
UIButtonクラス
UIColorクラス
UIControlクラス
UIDatePickerクラス
UIDeviceクラス
UIEventクラス
UIFontクラス
UIGestureRecognizerクラス
UIImageクラス
UIImageViewクラス
UIKit Function
UILabelクラス
UINavigationControllerクラス
UINavigationItemクラス
UIPickerViewクラス
UIPickerViewDataSourceプロトコル
UIPickerViewDelegateプロトコル
UIPinchGestureRecognizerクラス
UIResponderクラス
UIScreenクラス
UIScrollViewクラス
UISearchBarクラス
UISearchBarDelegateプロトコル
UISegmentedControlクラス
UISliderクラス
UISwipeGestureRecognizerクラス
UISwitchクラス
UITableViewクラス
UITableViewCellクラス
UITableViewControllerクラス
UITableViewDataSourceプロトコル
UITableViewDelegateプロトコル
UITapGestureRecognizerクラス
UITextFieldクラス
UITextFieldDelegateプロトコル
UITextInputTraitsプロトコル
UITextViewクラス
UITextViewDelegateプロトコル
UIToolbarクラス
UITouchクラス
UIViewクラス
UIViewControllerクラス
UIWebViewクラス
UIWebViewDelegateプロトコル
UIWindowクラス

AVAudioPlayerクラス
AVAudioPlayerDelegateプロトコル

CADisplayLinkクラス
CAEAGLLayerクラス
CALayerクラス

CGAffineTransform
CGBitmapContext
CGColor
CGColorSpace
CGContext
CGGeometry
CGImage
CGPath

EAGLContextクラス
EAGLDrawableプロトコル

Foundation Constants
Foundation Data Types
Foundation Functions

MPMediaItemクラス
MPMediaItemArtworkクラス
MPMediaPlaylistクラス
MPMediaPropertyPredicateクラス
MPMediaQueryクラス
MPMusicPlayerControllerクラス

Randomization Services

System Sound Services
Amazon


OpenGL ES
SQLite
Monthly Archives
Recent Comments
Recent TrackBacks
RSS Link
Visitors
QR Code
QR