Пользовательская группа/категория для действий «Найти объект».

Я видел, что некоторые приложения Apple группируют автоматически сгенерированные действия «Найти XYZ» в пользовательские категории. Например, это делают Safari, Календарь или Напоминания.

Я знаю, что ты можешь группироватьAppIntentsв пользовательские категории через:

      static let description: IntentDescription = IntentDescription("Some Description", categoryName: "Some Category")

Однако все автоматические действия «Найти X» добавляются поверх списка ярлыков ни в одной группе.
Итак, можно ли добавить собственное имя категории в AppEntity?

Примеры приложений

1 ответ

Я нашел решение в докладе WWDC «Изучите улучшения в приложениях» (28:27)!

Начиная с iOS 17 вы можете добавлять статическиеfindIntentDescriptionвар к твоемуEntityQueryтак:

      struct MyIntentQuery: EntityPropertyQuery {
    
    static var findIntentDescription: IntentDescription? {
        IntentDescription(
            "This is my intent description visible in the info sheet of the Shortcuts app.",
            categoryName: "Category Name")
    }

    // …
}

Другие вопросы по тегам