Доступ к идентификатору пакета приложения в пользовательской среде - PullRequest
0 голосов
/ 13 мая 2019

Я проектирую SDK, где я делаю некоторый URL-вызов в определенный момент времени. Для этого я хочу контекст приложения, которое делает вызов. В качестве контекста я хочу передать идентификатор пакета приложения, использующего этот SDK.

SDK представляет собой библиотеку, которую импортирует и использует какое-либо стороннее приложение. У меня есть ссылка UIViewController, которая вызывает URL-вызов в стороннем приложении. Я понятия не имею, достаточно ли иметь только ссылку на UIViewController.

Так, как я могу получить доступ к идентификатору пакета их приложения?

Спасибо

1 Ответ

1 голос
/ 13 мая 2019

Очень просто

// 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
...