ios - 从应用商店启动应用时 UIApplicationLaunchOptionsURLKey 的值是多少
问题描述
我想跟踪应用程序启动源。
我在 application:didFinishLaunchingWithOptions: 中检查 UIApplicationLaunchOptionsURLKey 以了解应用程序的启动方式
,但我不知道从应用程序商店启动应用程序时 UIApplicationLaunchOptionsURLKey 的值。有谁知道吗?</p>
我如何跟踪启动源:
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
}
}
解决方案
我认为您将需要查看 sourceApplication 键:
从我自己的应用程序(通过自定义协议)启动我的另一个应用程序的实验中,我看到该sourceApplication
值包含bundle identifier
源应用程序的值。
因此,对于您的情况,我希望它是:
com.apple.AppStore
请参阅:苹果在 iOS 中的默认应用程序的捆绑标识符是什么?
但我不确定这一点。
评论:依赖这类东西可能不好,因为操作系统可能会改变以使这种假设无效。但我真的不知道你的用例。
推荐阅读
- swift - 在 NSTextView 或类似的可编辑文本字段 Mac 上以编程方式运行替换?
- java - 如何使文本中的所有单词都可点击?
- r - 一栏日期变成两栏日期
- bash - 在同一行中获取 curl 响应和参数
- python - 如何使用 str 函数和字符串索引/切片将字符串转换为浮点值?
- identityserver4 - IdentityServer4 基于角色的授权与 ASP.NET Core 身份和 EF 模型
- excel - 除非我使用修剪,否则 VBA 字典添加无法读取 Excel 工作表标题
- coffeescript - Atom 包 - setInterval 未调用该函数
- python - Pyspark - dataframe..write - AttributeError:'NoneType'对象没有属性'mode'
- python - Python - 是 conda-pack 跨平台,达到什么水平