— "内容图"引擎 —我猜看到这里的读者,
可能已经感到枯燥了。这实属正常,因为指令中的流程一多,操作间传递的变量
就变得抽象了起来:一会儿是
日程,一会儿是
时刻,一会儿是
纯数字,
有点混乱。其实,苹果为了防止用户因为一堆变量而放弃使用"快捷指令",推出了一款名为
"内容图"的引擎,内置在"快捷指令"中。这个引擎有什么用?请看下图:
[color=transparent]乍看之下,这个指令难以理解:当前播放的歌曲是
"音频",而相册里储存的是
"图片",
歌曲怎么可能保存到相册里?运行该指令后,我们发现,保存下来的并不是"音频",
而是"歌曲的封面"!▼ 正在播放的歌曲
▼ 在相册中保存的封面
这就是
"内容图"引擎的强大之处:当输入的内容与要求的类型不符时,"内容图"会自动将该内容转化为
合适的类型。下面是"内容图"可视化后的亚子(是动图,需要加载时间🙏):
可以看到,以" iTunes 媒体"为核心
发散出了一系列节点,每个节点中都存储了一些信息。这很好理解,一首歌不仅有音频信息,还有歌词、歌名、歌手、专辑等
一系列附加信息。点击某个节点,我们就能看到这个节点
具体包含了哪些信息(是动图,需要加载时间🙏)
一般来说,机器是
无法理解"媒体"这种复杂变量的。如果用户不告诉机器
"我具体需要什么",机器就会卡死。
"内容图"引擎通过自动提取所需信息的方式,维持了"快捷指令"的正常运作。
以刚刚的会议日程为例,虽然我们指定了"结束时间",
但结束时间究竟是如何表示的?2020年5月28日?28 / 5 / 2020?精确到小时、分钟还是秒?在 iOS 中,
这些都不需要用户来思考,"内容图"引擎会把一切调整到可以运行的状态。