Некоторые из моих фраз 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 включен.