iphone Lire la version de Info.plist




objective-c cocoa-touch (4)

Je veux lire les informations de la version bundle de Info.plist dans mon code, de préférence sous forme de chaîne. Comment puis-je faire ceci?


Vous pouvez lire votre Info.plist en tant que dictionnaire avec

[[NSBundle mainBundle] infoDictionary]

Et vous pouvez facilement obtenir la version à la clé CFBundleVersion cette façon.

Enfin, vous pouvez obtenir la version avec

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

Je sais que quelque temps s'est écoulé depuis la quête et la réponse.

Depuis iOS8, la réponse acceptée pourrait ne pas fonctionner.

C'est la nouvelle façon de le faire maintenant:

NSString *version = (__bridge id)CFBundleGetValueForInfoDictionaryKey(CFBundleGetMainBundle(), kCFBundleVersionKey);

Swift 3:

let appBuildNumber = Bundle.main.infoDictionary!["CFBundleVersion"] as! String
let appVersion = Bundle.main.infoDictionary!["CFBundleShortVersionString"] as! String

pour les utilisateurs de Swift:

if let version = NSBundle.mainBundle().objectForInfoDictionaryKey("CFBundleShortVersionString") {
    print("version is : \(version)")
}

pour les utilisateurs de Swift3:

if let version = Bundle.main.object(forInfoDictionaryKey: "CFBundleShortVersionString") {
    print("version is : \(version)")
}






info.plist