从应用商店启动应用时,UIApplicationLaunchOptionsURLKey的值是什么

时间:2018-06-29 06:55:08

标签: ios iphone

我想跟踪应用启动源。
我在application:didFinishLaunchingWithOptions:中检查UIApplicationLaunchOptionsURLKey,以了解如何启动该应用程序
但我不知道从应用程序商店启动应用程序时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 :(得分:0)

我认为您需要查看sourceApplication键:

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

通过试验自己的应用程序(通过自定义协议)启动了我的另一个应用程序,我发现sourceApplication值包含源应用程序的bundle identifier

所以,对于您的情况,我希望是这样:

com.apple.AppStore

请参阅:What is the bundle identifier of apple's default applications in iOS?

但是我不确定这一点。

评论:依靠这种东西可能不好,因为操作系统可能会更改以使这一假设无效。但是我真的不知道您的用例。