在Swift中以编程方式获取包标识符?


92

如何在Swift中获取捆绑包ID?

Objective-C版本:

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

Answers:


205

试试这个:

let bundleID = NSBundle.mainBundle().bundleIdentifier

迅捷3+:

let bundleID = Bundle.main.bundleIdentifier

20
你知道为什么bundleIdentifier是可选的吗?在什么情况下可以nil
亚历山大-恢复莫妮卡

有时,与达到高级开发水平的情况无关,在什么情况下可能为零。
Sethmr

2
@Alexander当它不是主束,或CFBundleIdentifier丢失
ArtFeel

5

在Swift中几乎是一样的事情,只是类和方法的名称已经缩短了:

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

4

如果您尝试以编程方式获取它,则可以使用以下代码行:

目标C:

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

Swift 3.0:

let bundleIdentifier =  Bundle.main.bundleIdentifier

已更新,可获取最新的快速更新。它将同时适用于iOS和Mac应用程序。

有关更多信息,请在此处检查:

Apple文件:https//developer.apple.com/documentation/foundation/bundle#//apple_ref/occ/instm/NSBundle/bundleIdentifier


嗨,请检查swift3,删除您的负面支票。
2016年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.