我想找到一种更简单的方法来调用 iOS 模拟器中的深层链接。
在 Android 上,您可以通过控制台使用 ADB 将链接通过管道传输到模拟器中。
是否有类似的方法或解决方法可以使用最新的 iOS 模拟器打开深层链接?
我想找到一种更简单的方法来调用 iOS 模拟器中的深层链接。
在 Android 上,您可以通过控制台使用 ADB 将链接通过管道传输到模拟器中。
是否有类似的方法或解决方法可以使用最新的 iOS 模拟器打开深层链接?
您可以在终端中输入:
xcrun simctl openurl booted <INSERT_URL_HERE>
您甚至可以使用内置的共享扩展从 Finder 共享文档到 iOS 模拟器。
这是另一种方法:
在模拟器中
专业提示:您可以向 URL 条目添加自定义标签,例如,如果您想测试不同的 URL 并能够快速识别它们。
注意:如果您重置模拟器,联系人应用程序将重置为默认值并丢失 URL。
作为替代方案,您可以使用ControlRoom开源工具。基本上它是模拟器 cli 之上的包装器。
即使有很多很棒的解决方案,我仍然想加我的 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
上下文菜单中可用。在任何应用程序中选择任何 URL 作为文本,右键单击,Open in Simulator
- 整洁对吗?
不幸的是,该xcrun simctl openurl booted
命令不起作用。我的链接是这样的:
myapp://?p=abc&case=12345
我一直看到以下错误:
MyApp % zsh:未找到匹配项:myapp://?p
我能够通过以下方式修复它:
就是这样!
(针对Branch.io快速链接测试)
在 iOS 模拟器中打开深度链接的另一种非常简单的方法是: