2010-02-11 5 views

Antwort

119

Siehe Getting the Bundle’s Info.plist Data.

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

sollten Sie die Bundle-Version erhalten.

+0

Perfect, Danke! –

+0

Weitere Informationen finden Sie in (einem Duplikat): [Wie kann ich die Bundle-Version unserer Anwendung programmatisch überprüfen?] (Http://stackoverflow.com/questions/2657477/how-can-i-check-the -bundle-version-von-unserer-Anwendung-programmatisch) – Guy

+3

'[[NSBundle mainBundle] objectForInfoDictionaryKey: @" CFBundleShortVersionString "];' wird Ihnen die kurze Versionsstring wie in der Antwort unten angezeigt (nur die objc-Version) – smileham

14

In Swift Sie verwenden können:

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

oder:

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

Wenn Sie die kurze Bündel Versionen Zeichenfolge möchten, können Sie verwenden:

let shortBundleVersion: String = NSBundle.mainBundle().objectForInfoDictionaryKey("CFBundleShortVersionString") as! String 
-1
#define APP_VERSION [[NSBundle mainBundle] objectForInfoDictionaryKey:(NSString*)kCFBundleVersionKey]