Dans mon projet, j'ai un module séparé pour le code de réseau où je dois définir le numéro de version de l'application dans l'en-tête de chaque requête. P>
lors de l'appel d'initalisation de la notaireManager bundle.main.infodidictionner? ["CFBundleshORTVERINGSTRING"] code> car l'info-syndical est vide, bien que le paquet principal soit chargé. P>
4 Réponses :
if let version = Bundle.main.infoDictionary?["CFBundleVersion"] as? String { print(version) } You can try this.
Vous pouvez utiliser l'extension suivante
Bundle.main.versionNumber
Essayez ceci:
let bundle = Bundle(for: type(of: self)) if let version = bundle.infoDictionary?["CFBundleShortVersionString"] as? String { print(version) }
Il y a un accesseur maintenant, "Objet (ForinfoDictionardictionGeyKey :()" Ce qui vous donne ceci:
if let version = Bundle.main.object(forInfoDictionaryKey:"CFBundleShortVersionString") as? String { print(version) }