我想追踪应用程序的启动来源。
我在应用程序中检查UIApplicationLaunchOptionsURLKey :didFinishLaunchingWithOptions:以了解如何启动该应用程序
但当app从app商店推出时,我不知道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
}
}发布于 2018-06-29 07:13:58
我认为您需要查看sourceApplication键:
通过实验我自己的应用程序(通过自定义协议)启动了我的另一个应用程序,我看到sourceApplication值包含源应用程序的bundle identifier。
因此,就你的情况而言,我希望它是:
com.apple.AppStore请参阅:What is the bundle identifier of apple's default applications in iOS?
但我不太确定。
评论:依赖这类东西可能不太好,因为操作系统可能会改变,从而使这一假设失效。但我不太了解你的用例。
https://stackoverflow.com/questions/51095933
复制相似问题