有没有办法在应用程序运行时使用分支深层链接?

时间:2016-08-02 07:31:42

标签: ios objective-c ios8 branch.io

当分支文档说明并且我当前的实现进行时,在AppDelegate中检测到分支链接,相应地注册视图控制器,然后从那里启动。

我有没有办法在AppDelegate中做到这一点,而在其他地方呢? 我的主要问题是,如果我的应用程序已经启动并且有人点击了分支机构深层链接,它可以正常工作,但会将我带回应用的启动屏幕,而不是停留在当前启动的视图中。

我尝试使用

.img-responsive {
    display: block;
    max-width: 100%;
    height: auto;
}

并从其他地方启动视图控制器,但现在我不明白如何调用“deepLinkingCompletionDelegate”来获取伴随链接的数据。

1 个答案:

答案 0 :(得分:1)

来自分公司的Alex:

这些代码段不会需要在您的AppDelegate中,但它们确实需要在正确的应用生命周期方法中调用。这些定义的典型位置是AppDelegate,它将是一个更高级的实现,可以将它们放在其他任何地方。即使你这样做了,效果也是一样的,你就不会避免你发现的问题。

听起来您正在使用我们的基本automatic deep link routing方法。您要做的是build your own custom router,以便您可以智能地决定如何处理链接数据。换句话说,您仍然会立即接收链接参数,但如果应用已在运行,您将能够决定不会打开启动屏幕