Как добавить значение по умолчанию для 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

Работает так, как ожидалось.

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