首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当应用程序从应用程序商店启动时,UIApplicationLaunchOptionsURLKey的价值是什么?

当应用程序从应用程序商店启动时,UIApplicationLaunchOptionsURLKey的价值是什么?
EN

Stack Overflow用户
提问于 2018-06-29 06:55:08
回答 1查看 283关注 0票数 0

我想追踪应用程序的启动来源。

我在应用程序中检查UIApplicationLaunchOptionsURLKey :didFinishLaunchingWithOptions:以了解如何启动该应用程序

但当app从app商店推出时,我不知道UIApplicationLaunchOptionsURLKey的价值。有人知道吗?

我如何追踪发射源:

代码语言:javascript
复制
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
        }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-29 07:13:58

我认为您需要查看sourceApplication键:

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

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

因此,就你的情况而言,我希望它是:

代码语言:javascript
复制
com.apple.AppStore

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

但我不太确定。

评论:依赖这类东西可能不太好,因为操作系统可能会改变,从而使这一假设失效。但我不太了解你的用例。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51095933

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档