我想跟踪应用启动源。
我在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
}
}
答案 0 :(得分:0)
我认为您需要查看sourceApplication键:
通过试验自己的应用程序(通过自定义协议)启动了我的另一个应用程序,我发现sourceApplication
值包含源应用程序的bundle identifier
。
所以,对于您的情况,我希望是这样:
com.apple.AppStore
请参阅:What is the bundle identifier of apple's default applications in iOS?
但是我不确定这一点。
评论:依靠这种东西可能不好,因为操作系统可能会更改以使这一假设无效。但是我真的不知道您的用例。