Antworten:
Versuche dies:
let bundleID = NSBundle.mainBundle().bundleIdentifier
Swift 3+:
let bundleID = Bundle.main.bundleIdentifier
CFBundleIdentifier
fehlt
In Swift ist es so ziemlich dasselbe, außer dass die Klassen- und Methodennamen gekürzt wurden:
let bundleIdentifier = Bundle.main.bundleIdentifier // return type is String?
Wenn Sie versuchen, es programmgesteuert abzurufen, können Sie die folgende Codezeile verwenden:
Ziel c:
NSString *bundleIdentifier = [[NSBundle mainBundle] bundleIdentifier];
Swift 3.0:
let bundleIdentifier = Bundle.main.bundleIdentifier
Aktualisiert für die neueste Version Es funktioniert sowohl für iOS- als auch für Mac-Apps.
Weitere Informationen finden Sie hier:
Apple Docs: https://developer.apple.com/documentation/foundation/bundle#//apple_ref/occ/instm/NSBundle/bundleIdentifier
bundleIdentifier
eine Option ist? In welchen Fällen kann es seinnil
?