我们常说当年的 Workflow、如今的快捷指令(Shortcuts)拓展了 iOS 的自动化能力,即使不懂编程,也可以做出很多实用的自动化操作。
但 iOS 的自动化能力一直欠缺一环——主动自动化。什么意思呢?大部分的快捷指令,都是需要我们手动激活的,要么通过快捷指令 app,要么通过共享表单或小组件,要么通过 Siri 唤醒。也就是说,这些自动化总得需要你人为做点什么,快捷指令并不能主动地运行,它的自动化不够彻底。
在 iOS 13.1 中,新版快捷指令加入了「自动化」模块,可以根据日程、行程、设置等状态自动运行。我从测试版发布后第一时间就进行了试用,经过了一段时间的体验,得出的结论是:新版快捷指令虽然没有百分之百实现主动自动化,但我认为它往主动自动化的方向跨进了一大步。1
我们具体来看看它是怎么做到的。
新版快捷指令的底栏上,新增了「自动化」标签。在这里,我们可以选择一项触发条件,当条件满足时,就自动运行快捷指令。整个创建的过程很像 IFTTT——如果发生了 A,那么就运行 B。
当我们创建自动化的时候,可以选择「个人自动化」和「家庭自动化」,两者的区别是:
使用人群不同:个人自动化运行在 iOS 设备上,只有你本人才能使用;家庭自动化运行在家庭中枢(HomeKit Hub)上,所有人都能使用。
触发条件不同:个人自动化有日程、行程、iOS 设备设置等触发条件;家庭自动化有位置、时间、HomeKit 设备等触发条件。
可运行的快捷指令操作不同:个人自动化可以运行所有快捷指令操作;家庭自动化只能运行部分快捷指令操作,无法运行带有交互界面和涉及第三方 app 的操作。
家庭自动化由于需要借助第三方 HomeKit 设备,并且限制比较多,所以本文我们将会把目光集中在个人自动化上。