2010-02-11 3 views

ответ

119

См. Getting the Bundle’s Info.plist Data.

[[NSBundle mainBundle] objectForInfoDictionaryKey:(NSString *)kCFBundleVersionKey]; 

должен предоставить вам версию комплекта.

+0

Отлично, Спасибо! –

+0

Дополнительная информация содержится в (дубликат): [Как я могу проверить программную версию нашего приложения программно?] (Http://stackoverflow.com/questions/2657477/how-can-i-check-the -bundle-version-of-our-application-programatically) – Guy

+3

'[[NSBundle mainBundle] objectForInfoDictionaryKey: @" CFBundleShortVersionString "];' вы получите короткую строку версии, как показано в ответе ниже (просто выставляя версию objc) – smileham

14

В Swift вы можете использовать:

let bundleVersion: String = NSBundle.mainBundle().objectForInfoDictionaryKey(kCFBundleVersionKey as String) as! String 

или:

let bundleVersion: String = NSBundle.mainBundle().infoDictionary?[kCFBundleVersionKey as String] as! String 

Если вы хотите короткие версии расслоение строки, вы можете использовать:

let shortBundleVersion: String = NSBundle.mainBundle().objectForInfoDictionaryKey("CFBundleShortVersionString") as! String 
-1
#define APP_VERSION [[NSBundle mainBundle] objectForInfoDictionaryKey:(NSString*)kCFBundleVersionKey] 
Смежные вопросы