Виджеты SwiftUI с намерением Siri для динамического списка опций

#swiftui #sirishortcuts #widgetkit

#swiftui #sirishortcuts #widgetkit

Вопрос:

В iOS 14 и новых виджетах у вас может быть либо a StaticConfiguration , либо an IntentConfiguration , где вы определяете пользовательское намерение. Я создал простое намерение в файле конфигурации намерения под названием «MySimpleIntent». Код генерируется Xcode.

Я продолжил и создал расширение Intent, чтобы предоставить динамический список опций (при редактировании виджета). Обычно список всегда одинаков для всех виджетов, однако мне специально нужно отфильтровать список результатов на основе семейства виджетов.

Знаете ли вы, как я могу получить семейство виджетов из конфигурации намерения / намерения? Я могу получить все текущие виджеты, используя WidgetCenter.shared.getConfigurations , однако я не могу правильно фильтровать их по идентификатору намерения.

Любая помощь приветствуется!

Ответ №1:

Я не тестировал это, но, на мой взгляд, вы можете просто создать другое намерение для списка, который вам нужно отфильтровать, и добавить другое func getTimeline , используя эту настройку IntentConfiguration в том же виджете

Комментарии:

1. В итоге я создал намерение для каждого размера и создал общий поставщик временной шкалы