Некоторые из моих фраз iOS AppShortcut работают, но некоторые запускают Safari?

Одно из моих намерений отвечает на необязательный параметр. Параметр определяется как перечисление с 4 значениями (сегодня, неделя, месяц, год). У меня есть две определенные фразы AppShortcut, одна из которых не указывает параметр, а другая - указывает.

          AppShortcut(intent: TopCardsIntent(),
                    phrases: [
                        "show \(.applicationName) top cards",
                        "show \(.applicationName) top cards for \(\.$timeframe)",
                    ],
                    systemImageName: "atom"
    )

Первая фраза (без $timeframe) ВСЕГДА интерпретируется Siri как поиск в Safari. 2-я фраза работает ВСЕГДА, но только когда я не указываю таймфреймы '.today' или '.year'. Когда я указываю «.today» или «.year» - я снова всегда получаю поиск в Safari.

Я пробовал все виды глупой отладки. Думая, может быть, это потому, что «.today» является 1-м, а «.year» — последним определенным значением перечисления, я добавил значение .decade. Таким образом, «.decade» работает идеально, а «.year» — нет. #RandomAF

Я пытаюсь использовать множество фраз AppShortcut, которые всегда приводят к поиску в Safari. Создается впечатление, что у Safari есть собственный набор фраз AppShortcut, и они оцениваются раньше, чем мои.

Есть идеи?

1 ответ

Я этого не осознавал, но в приложении Apple Shortcuts есть кнопка (i), и при нажатии на нее отображаются два переключателя. Один из них включает Spotlight, а другой — Siri.

Решение моего вопроса было предоставлено через помощник обратной связи Apple — мне просто нужно было (а) знать об этом параметре и (б) убедиться, что переключатель Siri включен.

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