6

我正在摸索我应该如何在模拟器上测试我的 branch.io 集成。

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

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

我猜这可能是因为当前的应用商店 URL 框是空白的(因为它还不存在)......但我不确定如果我无法获得深层链接,我应该如何测试它是否有效在本地触发它。

谢谢!

4

3 回答 3

2

不完全理想,但如果您只是尝试通过 Branch 链接将静态参数传递给您的应用程序并在模拟器中测试您的应用程序的实现,您可以在 BranchinitSessionWithLaunchOptions:andRegisterDeepLinkHandler:块中对它们进行硬编码。每次应用程序再次变为活动状态(即,如果它是后台的)和应用程序启动时,都会调用此块,即使它在application:didFinishLaunchingWithOptions:.

Branch 处理程序块传入一个params字典,您可以覆盖它(如果不是从点击的链接调用该块,它们将是 nil 或仅包含几个键)或创建您自己的以传递到您的应用程序。

这显然不适用于测试桌面网站重定向或 App Store 下载(或分支的许多其他用例),但如果您只是想测试从单击的链接(或在我的情况下)重定向到您的应用程序的特定视图,当我没有可用于测试的 4S 时,动态生成的视图在 4S 上的外观如何),它完成了工作。

于 2016-03-14T15:52:58.427 回答
1

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

  1. 模拟器上没有 App Store,所以你看不到真正的重定向行为
  2. 模拟器不支持通用链接

你是绝对正确的——你可以点击链接然后手动打开应用程序。在这种情况下,我们使用我们的“延迟深度链接”机制来确定该链接之前被点击过。我们在此处的文档中讨论了该方法。

如果您对此有任何疑问,请询问。您也可以通过 support@branch.io 联系 Branch 团队。

于 2016-02-19T23:07:38.630 回答
0

我通过使用提醒应用程序来做到这一点,创建一个新列表,将该 url 添加为该列表中的新项目,然后单击/点击该项目中的该链接。它应该打开您的应用程序。:)

于 2022-02-04T06:22:19.153 回答