Как я могу получить идентификатор пакета в Swift?
Версия Objective-C:
NSString *bundleIdentifier = [[NSBundle mainBundle] bundleIdentifier];
Как я могу получить идентификатор пакета в Swift?
Версия Objective-C:
NSString *bundleIdentifier = [[NSBundle mainBundle] bundleIdentifier];
Ответы:
Попробуй это:
let bundleID = NSBundle.mainBundle().bundleIdentifier
Swift 3+:
let bundleID = Bundle.main.bundleIdentifier
CFBundleIdentifier
он отсутствует
В Swift это почти то же самое, за исключением того, что имена классов и методов были сокращены:
let bundleIdentifier = Bundle.main.bundleIdentifier // return type is String?
Если вы пытаетесь получить это программно, вы можете использовать следующую строку кода:
Цель-C:
NSString *bundleIdentifier = [[NSBundle mainBundle] bundleIdentifier];
Swift 3.0:
let bundleIdentifier = Bundle.main.bundleIdentifier
Обновлено для последней версии Swift. Он будет работать как для приложений iOS, так и для Mac.
Для получения дополнительной информации проверьте здесь:
Документы Apple: https://developer.apple.com/documentation/foundation/bundle#//apple_ref/occ/instm/NSBundle/bundleIdentifier
bundleIdentifier
это необязательно? В каких случаях это может бытьnil
?