[WWDC24]-App Intents的设计

568 阅读2分钟

App Intents几大基本行为类型:

image.png

不要创建重复意图的App Intents:

image.png

创建更为灵活的“意图”

image.png

避免为特定UI元素创建App Intents,不应该只触发简单UI元素,应该是使用UI来执行的基础任务。

image.png

参数类型

image.png

参数可以配置,Apple建议不论选择何种参数,最好保持当前的Intent为一个完整的句子。参数摘要非常重要,既能让用户在探索快捷指令库时理解App Intents的意图,也能在他们配置参数时保持参数的可读性。

image.png

image.png

除了选择输入、日期等参数,如果单纯想打开App的某一个Tab,可以使用静态参数,来包含我们标签页的选项。

image.png

如果想要实现动态参数,可以使用App Entity。

可选的参数允许用户在不选择参数的时候也可以使用App Intent。如果不填参数好像没有什么意义的话,那就可以使用必选参数了。比如不填搜索内容的话,那就没必要搜索了。

image.png

image.png

开关 Toggles

image.png

对于手电筒这种类型,只有打开和关闭两种类型,Intent还支持使用开关(Toggle)作为参数。

image.png

如果不使用Toggle,那么需要去询问用户;

image.png

使用Toggle,系统无需询问用户。

image.png

打开 App 的 Intents

在iOS18,打开App已经是 App Intents 一个十分常见的操作了,在 App Intents 运行期间,会在两种情况下打开App。

第一种情况是这个 App Intent 本身就要打开某一个视图:

image.png

第二种情况是,App Intent 运行完成后,更改了App的UI,或者要展示某些结果:

image.png

这种行为在意图中显示为“运行时打开”开关为打开状态。

image.png

总结

image.png

image.png

image.png