为了更快捷地启动我们的 app,几乎每个 App 都支持 URL Scheme,有时需要在模拟器上测试,今天就来讲讲在 iOS 模拟器上如何方便测试 URL Scheme。
方法一
从 Safari 中打开,Safari 用于打开任何 URL,当你输入 URL Scheme,比如今天的 Demo 项目为 iOSNews://,Safari 会自动检测是否在这台设备上安装了这个 App,如果安装了,就直接打开。
首先打开 Safari,输入 iOSNews://

按确认后会自动打开我们的 App,首次打开会有个二次确认的弹窗,点击确认即可:

用这个方式测试 URL Scheme 有一些弊端,首先在模拟器上的编辑体验不好,每次输入的时候都有点麻烦。其次 Safari 的输入框不会记住上次打开的 URL,这意味着你必须一遍又一遍地输入它。在应用程序和 Safari 之间来回切换非常令人头疼。
方法二
在 mac 上使用命令行来操作模拟器,xrun 是一个从命令行运行 Xcode 工具的命令集。今天我们要用到的是 simctl,它可以操作和管理模拟器。
只需要打开终端执行以下命令:
xcrun simctl openurl booted <URL Schemes>
比如我们要打开刚刚的项目,在终端中输入:
xcrun simctl openurl booted iosnews://

推荐使用这种方式,一方面终端是在电脑上操作的,可以快捷的复制粘贴,另外,命令行工具可以记住之前使用的命令,也让这个操作变得更加方便。
点击下方公众号卡片,关注我,每天分享一个关于 iOS 的新知识
本文同步自微信公众号 “iOS新知”,每天准时分享一个新知识,这里只是同步,想要及时学到就来关注我吧!