我有几个分支链接,旨在深层链接到我的 iOS 应用程序并将图像预加载到 UIImageView 中。它们在安装应用程序后正常工作,无论它只是在后台还是已终止。但是,如果尚未安装该应用程序,它们将不起作用。他们确实正确链接到应用商店,但是一旦安装了应用程序,参数似乎就无法正确通过。
我说这些参数似乎没有通过,因为我找不到一种方法来测试它,因为我认为没有任何方法可以通过 Xcode 中的深度链接模拟全新的应用程序安装。我知道我可以在不自动启动应用程序的情况下从 Xcode 构建到我的手机,然后单击深度链接,但此时该应用程序已经安装在我的手机上,因此它违背了测试的目的。如果有人知道通过深度链接测试应用程序安装的方法,我很乐意获取该信息并使用它运行一段时间......
以下是应将图形加载到衬衫设计中的深层链接示例:
有谁知道 Branch 在安装后没有正确发送数据的任何已知问题?
编辑:这是我现在在我的 appDelegate 分支代码中得到的内容。我无法证明 url 没有设置,但是 HomeViewController 没有像非安装后启动那样下载链接的图像。就像我之前提到的,我不知道如何模拟这种情况,因为 Xcode 模拟器总是先安装,所以我没有机会模拟点击链接预安装。
let branch: Branch = Branch.getInstance()
branch.initSessionWithLaunchOptions(launchOptions, andRegisterDeepLinkHandler: { params, error in
if (error == nil) {
if let url = params["product_picture_url"] as? String {
let url = NSURL(string: url)!
HomeViewController.injectedImageUrl = url
}
}
})