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