web-dev-qa-db-fra.com

Obtenir l'identifiant de paquet par programme dans Swift?

Comment puis-je obtenir l'ID de paquet dans Swift?

Version Objective-C:

NSString *bundleIdentifier = [[NSBundle mainBundle] bundleIdentifier];
75
User

Essaye ça:

let bundleID = NSBundle.mainBundle().bundleIdentifier

Swift 3+:

let bundleID = Bundle.main.bundleIdentifier
172
Sebastian

C'est à peu près la même chose dans Swift sauf que les noms de classe et de méthode ont été raccourcis:

let bundleIdentifier = Bundle.main.bundleIdentifier // return type is String?
4
ColGraff

Si vous essayez de l'obtenir par programme, vous pouvez utiliser la ligne de code ci-dessous:

Objectif c:

NSString *bundleIdentifier = [[NSBundle mainBundle] bundleIdentifier];

Swift 3.0:

let bundleIdentifier =  Bundle.main.bundleIdentifier

Mis à jour pour la dernière Swift), cela fonctionnera pour les applications iOS et Mac.

Pour plus d'informations, vérifiez ici:

Apple Docs: https://developer.Apple.com/documentation/foundation/bundle#//Apple_ref/occ/instm/NSBundle/bundleIdentifier

2
Aks