プログラム内から Info.plist の内容を参照する - Objective-C プログラミング
PROGRAM
プログラム内から Info.plist の内容を参照する
Xcode プロジェクトでは、"Bundle versions string, short" や "Bundle version" といったバージョン情報などのアプリケーションの基本情報が "プロジェクト名-Info.plist" というプロパティリストに保存されています。
このプロパティリストの内容は NSBundle を使用して参照することができるようになっています。
たとえば、iPhone アプリをリリースする際に設定するバージョン情報は、Xcode4 では "TARGETS" の "Summary" で設定できますが、これも Info.plist 内の "Bundle versions string, short" として記録されています。
この情報のうち、たとえば "Bundle versions string, short" の内容をプログラム内で参照したい場合には、次のようにすることでそれを参照することができます。
// Info.plist の "Bundle versions string, short" を取得しています。
NSString* version = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleShortVersionString"];
なお、ここの "objectForKey" で指定しているキーの名前は、プロパティリストを Xcode4 で開いて、そのどこかで右クリックすると表示される【Show Raw Keys/Values】を選択すると、ここで指定するキーの名前を確認することができます。
すると、今までは人間が分かりやすいように表示されていたキーの名前が、内部が持っているキーの名前に切り替わります。
この CFBundle などで始まる名前を、[[NSBundle mainBundle] infoDictionary] の "objectForKey:" メソッドで渡してあげると、それに対応する値が取得できる感じです。
[ もどる ]