Как добавить значение по умолчанию для AppShortcut в @AppShortcutsBuilder в новом AppShortcutsProvider?
Я много пробовал и был рад видеть, что этот код сначала выглядит как идеальная установка:
@AppShortcutsBuilder static var appShortcuts: [AppShortcut] {
AppShortcut(intent: ExecuteAction(action: .init(title: "Start", default: .startTimer)), phrases: [
"Start working time with \(.applicationName)",
])
}
Он создает YUHHU, но параметр действия всегда равен нулю в моем классе. Просто чтобы вы знали, эти ярлыки работают довольно хорошо уже много лет. Их миграция в новые AppIntent также сработала хорошо.
Я просто хочу дать пользователю основные действия, но я понятия не имею, почему параметр по умолчанию не работает.
1 ответ
Для всех, кто сталкивается здесь и имеет один и тот же вопрос, не указывайте значения по умолчанию в конструкторе, а указывайте сами параметры:
@Parameter(title: "Action",default:.startTimer)
var action: ActionAppEnum
Работает так, как ожидалось.