Не могу вызвать INPauseWorkoutIntent без кнопки home - PullRequest
0 голосов
/ 08 ноября 2018

Я реализовал INPauseWorkoutIntent, INStartWorkoutIntent или INResumeWorkoutIntent в своем приложении в IOS 12 и XCode 10. Я могу правильно использовать команды, используя кнопку home, чтобы открыть Siri, но мне нужно только Hand off. Я имею в виду, я просто хочу сказать «Пауза тренировки», и это должно сделать паузу. Я также не хочу использовать часы. Как этого добиться, чего мне не хватает?

Примечание: - (id)handlerForIntent:(INIntent *)intent не вызывается в любом случае.

1 Ответ

0 голосов
/ 08 ноября 2018

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

Я просто проверяю код ответа для тренировки, и у них есть код ответа .continueInApp. При этом я считаю, что вы можете передать ответ с помощью кода .continueInApp и сохранить любые параметры, которые вы должны использовать в UserActivity, для завершения обработчика. UserAcitivity будет передана приложению: функция continueUserActivity в AppDelegate; так что вы можете приостановить его оттуда.

Если handlerForIntent не вызывается, то я считаю, что намерение не понято Siri

...