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

标签 ios ios-simulator ios9 deep-linking branch.io

我正在摸不着头脑,我应该如何在模拟器上测试我的 branch.io 集成。

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

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

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

谢谢!

最佳答案

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

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

这显然不适用于测试桌面网站重定向或 App Store 下载(或 Branch 的许多其他用例),但如果您只想测试从单击的链接(或在我的例子中,当我没有可用于测试的 4S 时,动态生成的 View 在 4S 上的外观),它完成了工作。

关于ios - 如何在模拟器中测试 Branch.io?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35261723/

相关文章:

ios - 有没有办法在 Swift 中将特殊字符转换为普通字符?

objective-c - 具有 iPad 视网膜显示屏的模拟器

iOS 9 : UIPrintInteractionController presentation issue

iOS 9 不使用 URL SCHEME 打开 Instagram 应用程序

ios - 如何从数据库值创建 cupertinoactionsheet

ios - 如何使用 RxSwift 交替注册显示 2 个自定义单元格

ios - 使用 NSTextAttachment 为 NSAttributedString 设置截尾的垂直对齐

iphone - iPad 大型 NSArray - initWithObjects 与 ArrayWithObjects

ios - 它只是仅限于英特尔 Mac 的 iPhone 模拟器吗?

iOS 9 - 重定向到通用链接不起作用