iOSアプリ開発の逆引き辞典

iPhone/iPadで使えるアプリ開発のTipsをまとめてみました

Info.plistからアプリのバージョンを取得する

アプリケーションのバージョンによって挙動を変更したい場合など、Info.plist に記載したBundle Versionの値を元に処理を分岐させることができます。

NSBundleクラスのクラスメソッドであるmainBundleメソッドで、現在動作しているアプリケーションのBundleインスタンスを取得します。

NSBundleインスタンスメソッドのinfoDictionaryメソッドでInfo.plistに定義した情報を取得する事が可能です。

NSBundle *bundle = [NSBundle mainBundle];
NSString* version =  [[bundle infoDictionary] objectForKey:@"CFBundleVersion"];

関連