49 votes

Comment lire la version du Bundle à partir de PList ?

Existe-t-il un moyen de lire le fichier plist de l'application ? Je souhaite obtenir la valeur de la version groupée.

123voto

Ole Begemann Points 85798

Voir Récupérer les données Info.plist du Bundle .

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

devrait vous permettre d'obtenir la version groupée.

0 votes

De plus amples informations peuvent être trouvées dans (un duplicata) : Comment puis-je vérifier la version du bundle de notre application de manière programmatique ?

3 votes

[[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleShortVersionString"]; vous obtiendra la version courte de la chaîne de caractères comme indiqué dans la réponse ci-dessous (en affichant simplement la version objc)

0 votes

Bonjour OleB, le lien vers le document est périmé.

16voto

PassKit Points 4963

En Swift, vous pouvez utiliser :

let bundleVersion = Bundle.main.object(forInfoDictionaryKeykCFBundleVersionKey as String) as! String

ou :

let bundleVersion = Bundle.main.infoDictionary?[kCFBundleVersionKey as String] as! String

Si vous voulez la chaîne courte des versions de bundle, vous pouvez utiliser :

let shortBundleVersion = Bundle.main.object(forInfoDictionaryKey:"CFBundleShortVersionString") as! String

-1voto

Hardik Darji Points 774
#define APP_VERSION [[NSBundle mainBundle] objectForInfoDictionaryKey:(NSString*)kCFBundleVersionKey]

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X