我正在摸不着如何在模拟器上测试我的branch.io集成。
对于链接生成,我使用的是Javascript / web SDK而不是iOS SDK。当您点击我的目标网页上的“在应用中查看内容”按钮时,它会生成链接并关注它。
所有这一切都很有效,但是当我在模拟器中打开跳转页面时,它实际上从未尝试打开具有相同包标识符的手机上的本地应用程序。
我猜这可能是因为当前的应用程序商店URL框是空白的(因为它还不存在)...但是我不知道我应该如何测试它是否有效如果我不能获取深层链接以在本地触发它。
谢谢!
答案 0 :(得分:2)
不完全理想,但如果您只是想通过分支链接将静态参数传递到您的应用并在模拟器中测试应用的实现,则可以在分支initSessionWithLaunchOptions:andRegisterDeepLinkHandler:
中对其进行硬编码块。每次应用程序再次变为活动状态时(即,如果它是后台接地)和应用程序启动时,即使它在application:didFinishLaunchingWithOptions:
中使用,也会调用此块。
分支处理程序块传入一个params
字典,你可以覆盖它(它们将是nil或只包含几个键,如果没有从一个tapped链接调用该块)或只是创建你自己传入你的应用程序。
这显然无法用于测试桌面网站重定向或App Store下载(或用于分支的许多其他用例),但如果您只是想通过点击链接测试重定向到您应用的特定视图(或在我的例子中,当我没有可用于测试的4S时,动态生成的视图在4S上的外观如何),它完成了工作。
答案 1 :(得分:1)
@Tallboy,遗憾的是模拟器不适合测试深层链接,原因有两个:
你是绝对正确的 - 你可以点击链接然后手动打开应用程序。在这种情况下,我们使用“延迟深层链接”机制来确定之前点击过的链接。我们的文档here中讨论了该方法。
如果您对此有任何疑问,请询问。您也可以通过support@branch.io与分支机构小组联系。