我对这里的情况感到非常困惑。基本上,我有一个带有2个参数的分支链接。在我的iOS中,它在安装过程中在deeplinkhandler设置中处理。
但是,该链接的工作方式非常不同。我们在手机上安装了TF。应用程序商店还没有版本w分支。
配置如下:
所以......
编辑:找出问题的一部分:我的设备“已禁用通用链接”
现在,这是因为即使链接看起来有效,也不会调用继续的userActivity!我知道因为它没有显示在我的调试日志中,当我初始化应用程序时,当深层链接看起来不起作用时,我打开应用程序时会触发深层链接。 :)
// This is my method signature, its in an appdelegate EXTENSION.
// could that be the problem?
// i am using swift 2.3
func application(application: UIApplication, continue userActivity: NSUserActivity, restorationHandler: ([Any]?) -> Void) -> Bool {
application.fuckingComprehensivePrint("application continue in appdelegate")
return Branch.getInstance().continueUserActivity(userActivity)
}
编辑2:好的,总而言之,有三个问题
我的app中也有URL处理(与分支分开),导致它在某些情况下起作用。
答案 0 :(得分:4)
来自Branch的Alex:欢迎来到深层链接的疯狂世界 - 这就是分支存在的原因:)。
回答你的问题:
openURL
方法(URI方案链接)已正确配置,但continueUserActivity
(通用链接)不是。Open in [app]
。 http
链接中。 与包含内容路径的标准链接不同,您可以将分支链接视为唯一令牌,在应用中为您提供无限数量的key:value
对(包括 - 如果您真的想要它 - a URI path that can be automatically triggered),以完全相同的方式,在每种情况下。
因此,不需要处理所有不同且不断变化的标准,尝试检测点击链接时是否安装了应用程序,担心用户可能使用哪个应用程序或浏览器打开链接等。 ,您需要做的就是等待链接密钥的传递。 Branch已将所有这些技术细节抽象出一个单独的框架。
起初在概念上有所不同,但远更灵活,因为您不再仅限于可以存储在URI路径中的数据。