我正在设计一个SDK,在某个时间点我要进行一些URL调用。为此,我需要正在打电话的应用程序的上下文。作为上下文,我想使用该sdk传递应用程序的捆绑包标识符。
SDK采用库的形式,某些第三方应用程序将导入并使用该库。我有UIViewController
的引用,该引用正在第三方应用程序中调用url调用。我不知道是否只有UIViewController引用就足够了。
那么我如何获得他们应用程序的捆绑包标识符?
谢谢
答案 0 :(得分:1)
非常简单
// VC is ref to the class object of the main app
// This will give the class type of the object
let objectType = type(of: vc)
//This will get you the bundle of the main app
let bundle = Bundle(for: objectType.self)
// This will finally give you the bundle
let bundleId = bundle.bundleIdentifier