将深层链接传递到iOS模拟器

时间:2017-10-10 15:15:51

标签: ios swift ios-simulator xcode-command-line-tools

我想找到一种在iOS模拟器中调用深层链接的简单方法 在Android上,您可以使用ADB通过控制台将链接传送到模拟器中 使用最新的iOS模拟器是否有类似的方法或解决方法?

最诚挚的问候,非常感谢你!

5 个答案:

答案 0 :(得分:48)

您可以在终端中输入:

xcrun simctl openurl booted <INSERT_URL_HERE>

您甚至可以使用内置的Share Extension从Finder到iOS模拟器共享文档。

答案 1 :(得分:7)

或者,您可以使用ControlRoom开源工具。基本上,它是模拟器cli之上的包装器。

ControlRoom Open URL

答案 2 :(得分:5)

这是另一种方法:

在模拟器中

  1. 打开联系人应用
  2. 转到预定义的联系人之一
  3. 点击编辑
  4. 点击添加url -将该链接设置为该联系人的“主页” URL
  5. 点击完成以保存联系人
  6. 点击您刚刚添加的链接

答案 3 :(得分:2)

(经过Branch.io个快速链接的测试)

在iOS模拟器中打开深层链接的另一种非常简单的方法是:

  1. 将深层链接复制到剪贴板。
  2. 在iOS模拟器中打开Safari应用程序,然后将深度链接网址粘贴到safari中。
  3. Safari将尝试打开URL,但是它将失败,并显示错误警报。但是不用担心。
  4. 打开您的应用程序,通过从Xcode运行它,模拟器会认为该应用程序已从Deeplink打开,并且您将在代码中收到所需的Deeplink信息。

答案 4 :(得分:2)

即使有很多很棒的解决方案,我还是想加上我的 5 美分 :)

我的方法基于 Automator macOS 应用,让您只需点击两次,即可在 iOS 模拟器上从您的计算机执行任何深层链接。 >

我将使用快速操作,因为在这种情况下,我们可以使用任何应用程序来获取 URL。因此,启动应用程序,File —> New —> Quick Action —> Choose。现在拖放你的第一个动作。它将是 Set Value of Variable。转到 View 菜单并选择 Variables。内部变量部分右键单击并选择 New variable。将其命名为 url 之类的名称。我们将在该变量中保留输入文本(应该是我们的深层链接)。现在拖放 Run Shell Script 动作,确保 Pass 输入参数设置为“作为参数”。粘贴以下行:

xcrun simctl openurl booted $1

其中 $1 将成为我们的 URL 变量。

它应该是这样的:

现在将此操作保存为 Open in Simulator。此操作现在可在 Services 上下文菜单中使用。在任何应用程序中选择任何网址作为文本,右键单击,Open in Simulator - 整齐吗?