Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 在应用程序已经运行时,是否有方法使用Branch deeplinks?_Ios_Objective C_Ios8_Branch.io - Fatal编程技术网

Ios 在应用程序已经运行时,是否有方法使用Branch deeplinks?

Ios 在应用程序已经运行时,是否有方法使用Branch deeplinks?,ios,objective-c,ios8,branch.io,Ios,Objective C,Ios8,Branch.io,随着分支文档的状态和我当前的实现,在AppDelegate中检测到分支链接,相应地注册视图控制器,然后从那里启动 有没有办法不在AppDelegate中而是在其他地方执行此操作? 我的主要问题是,如果我的应用程序已经启动,并且有人单击了分支Deeplink,它会正常工作,但会将我带回应用程序的启动屏幕,而不是停留在当前启动的视图 我试着用 [branch initSessionWithLaunchOptions:launchOptions automaticallyDisplayDeepLink

随着分支文档的状态和我当前的实现,在AppDelegate中检测到分支链接,相应地注册视图控制器,然后从那里启动

有没有办法不在AppDelegate中而是在其他地方执行此操作? 我的主要问题是,如果我的应用程序已经启动,并且有人单击了分支Deeplink,它会正常工作,但会将我带回应用程序的启动屏幕,而不是停留在当前启动的视图

我试着用

[branch initSessionWithLaunchOptions:launchOptions automaticallyDisplayDeepLinkController:NO];
从其他地方启动视图控制器,但现在我不明白如何调用“deepLinkingCompletionDelegate”来获取链接附带的数据。

Alex from Branch here:

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


听起来你在使用我们的基本方法。您要做的是,这样您就可以智能地决定如何处理链接数据。换句话说,您仍然会立即收到链接参数,但如果应用程序已经运行,您可以决定不打开启动屏幕。

docs指出,您可以为deeplinking Hi Alex注册特定的VC。我们尝试使用自定义路由器方法获取参数,但无法获取任何参数来检查导航。你知道什么是错的吗?链接可以工作,但在调试模式下,我无法使用“构建您自己的自定义路由器”上提供的代码获取任何参数。@Andreas777这可能是由多种原因造成的。常见的一种情况是,应用程序中使用的分支键与用于创建链接的分支键不匹配。我会先检查一下,然后如果它仍然不起作用,继续问一个新的问题,并提供更多的细节,甚至