前言
本人近日在b站发布了一个视频,展示了使用快捷指令开启部分iOS系统内隐藏应用程序的操作。传送门
之所以想到使用快捷指令来打开隐藏应用,是因为一个偶然的发现:从iPhone X之后的机型中,在拨号界面输入 *3001#12345#*
不再启动原有的场测程序(FieldTest.app),而是FTMInternal-4;但在旧设备同版本的操作系统中则是启动FieldTest。
在这篇文章中,我会向你介绍快捷指令的历史,以及上述操作的实现思路。
希望能给各位iOS高玩提供一些帮助。
快捷指令的前身-Workflow工作流
Workflow采用了类似图形编程的设计方法,允许用户组合不同的操作,例如网络请求、图片修改、逻辑运算等,实现一定程度的自动化。
2015年,Workflow被评选为“App Store最佳应用”,并在2017年被Apple收购,成为如今iOS上备受欢迎的“快捷指令(Shortcuts)”应用。
2018年,随着iOS12的发布,SiriKit与WorkflowKit两个模块同时被内置在系统的私有模块(PrivateFrameworks)中,快捷指令成为了系统应用程序。
快捷指令如何工作
快捷指令将用户写入的一系列动作(Action)保存为属性表文件(*.wflow
或*.shortcut
),并在用户需要执行时依次读取属性表中的操作。
将用户的操作记录为工作流的优点在于,用户不需要知道如何使用编程语言就可以直接实现简单的编程操作。
例如,通过快捷指令来自动查找最近的咖啡厅以及行动路线