Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/93.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.io?_Ios_Ios Simulator_Ios9_Deep Linking_Branch.io - Fatal编程技术网

Ios 如何在模拟器中测试Branch.io?

Ios 如何在模拟器中测试Branch.io?,ios,ios-simulator,ios9,deep-linking,branch.io,Ios,Ios Simulator,Ios9,Deep Linking,Branch.io,我在琢磨如何在模拟器上测试我的branch.io集成 对于链接生成,我使用Javascript/WebSDK而不是iOSSDK。当您在我的登录页上单击“查看应用程序中的内容”按钮时,它将生成链接并跟踪它 所有这些都非常有效,但当我在模拟器中打开跳转页面时,它实际上从未尝试打开手机上具有相同捆绑标识的本地应用程序 我猜这可能是因为当前应用商店URL框为空,因为它还不存在。。。但是如果我不能让deeplink在本地触发它,我不知道该如何测试它是否有效 谢谢 @Tallboy,不幸的是,模拟器不适合测

我在琢磨如何在模拟器上测试我的branch.io集成

对于链接生成,我使用Javascript/WebSDK而不是iOSSDK。当您在我的登录页上单击“查看应用程序中的内容”按钮时,它将生成链接并跟踪它

所有这些都非常有效,但当我在模拟器中打开跳转页面时,它实际上从未尝试打开手机上具有相同捆绑标识的本地应用程序

我猜这可能是因为当前应用商店URL框为空,因为它还不存在。。。但是如果我不能让deeplink在本地触发它,我不知道该如何测试它是否有效


谢谢

@Tallboy,不幸的是,模拟器不适合测试深度链接,原因有两个:

模拟器上没有应用商店,因此您无法看到真正的重定向行为 模拟器不支持通用链接 你完全正确-你可以单击链接,然后手动打开应用程序。在本例中,我们使用延迟深度链接机制来确定该链接以前被单击过。我们的文档中讨论了该方法


如果您对此有任何疑问,请询问。您还可以通过以下方式联系分支团队:support@branch.io.不太理想,但如果您只是试图通过分支链接将静态参数传递给应用程序,并在模拟器中测试应用程序的实现,您可以在分支initSessionWithLaunchOptions:andRegisterDeepLinkHandler:block中对其进行硬编码。每次应用程序再次激活时(即,如果它是后台的并且在应用程序启动时)都会调用此块,即使它在application:didFinishLaunchingWithOptions:中使用

分支处理程序块在params字典中传递,如果不是从点击的链接调用该块,或者只是创建自己的块来传递到应用程序中,则可以覆盖它们(将为nil)或只包含几个键


这显然不适用于测试桌面网站重定向或应用商店下载,也不适用于Branch的许多其他用例,但如果您只是想测试从单击的链接重定向到应用程序的特定视图,或者在我的情况下,在我没有可用的4S的情况下,动态生成的视图在4S上的外观如何,它完成了任务。

这方面运气好吗?也无法让它工作…它只在不在模拟器中的设备上工作,而且您必须从messeges/电子邮件链接,而不是从移动浏览器/url栏单击它。除此之外,分支文档推荐深度链接是错误的,您可能应该尝试使用HTTP API生成一个链接,然后将其添加为href=如果您使用的是像我一样的web视图,那么最终实现了:必须从“Notes”打开它。它实际上是在模拟器中工作的。如果单击该链接,然后打开应用程序,它将在处理程序中具有最新的分支参数。