в чем ценность UIApplicationLaunchOptionsURLKey при запуске приложения из магазина приложений - PullRequest
0 голосов
/ 29 июня 2018

Я хочу отслеживать источник запуска приложения.
Я проверяю UIApplicationLaunchOptionsURLKey в приложении: didFinishLaunchingWithOptions: чтобы узнать, как запустить приложение
но я не знаю значение UIApplicationLaunchOptionsURLKey, когда приложение запускается из магазина приложений. Кто-нибудь знает?

как я отслеживаю источник запуска:

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
        if let launchOptions = launchOptions {
            if let url = launchOptions[UIApplicationLaunchOptionsKey.url] {
                //wake from other app
                //the problem is i don't know the value of "url"
             }
        } else {
            //wake from desktop
        }
}

1 Ответ

0 голосов
/ 29 июня 2018

Я думаю, вам нужно взглянуть на ключ sourceApplication:

https://developer.apple.com/documentation/uikit/uiapplication/launchoptionskey/1623064-sourceapplication

Из экспериментов с моим собственным приложением, которое запускает (через собственный протокол) другое мое приложение, я вижу, что значение sourceApplication содержит bundle identifier исходного приложения.

Итак, для вашего случая я ожидаю, что это будет:

com.apple.AppStore

См .: Что такое идентификатор пакета приложений Apple по умолчанию в iOS?

Но я точно не знаю.

Комментарий: вероятно, нехорошо полагаться на подобные вещи, потому что ОС может измениться, чтобы опровергнуть это предположение. Но я действительно не знаю ваш вариант использования.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...