如何为AppEntity自动生成的「Find X」动作添加自定义分类?
为AppEntity自动生成的「Find X」动作添加自定义分类
可以为AppEntity自动生成的「Find X」动作设置自定义分类,具体有两种可行实现方式:
方式1:显式定义FindIntent并指定分类
针对你的AppEntity,创建对应的FindEntityIntent实现,在其description中配置categoryName,系统会基于这个自定义Intent生成归类后的「Find X」动作:
struct FindYourEntityIntent: FindEntityIntent { typealias EntityType = YourEntity static let description = IntentDescription( "查找你的实体", categoryName: "你的自定义分类名称" ) }
方式2:通过EntityQuery配置Intent描述
在AppEntity的默认查询(defaultQuery)中,为查询关联的Intent描述设置分类名称,同样能让自动生成的「Find X」动作归入指定分组:
extension YourEntity { static var defaultQuery: some EntityQuery { EntityQuery { // 编写你的实体查询逻辑 } .intentDescription(IntentDescription( "查找你的实体", categoryName: "你的自定义分类名称" )) } }
这两种方式都能实现类似Safari、提醒事项等系统应用的效果,让自动生成的查找动作不再无分组显示在快捷指令列表顶部,而是归入你指定的自定义分类中。
应用示例
- 提醒事项快捷指令:

- Safari快捷指令:

内容的提问来源于stack exchange,提问作者alexkaessner
相关产品推荐
相关产品推荐

