Цель c: проверка BOOL, если AVSpecchUtterance в настоящее время произносится

Я создаю приложение для iOS, которое использует AVSpeechUtterance. Выражение создается при нажатии кнопки. В настоящее время, если пользователь несколько раз нажимает кнопку, новое высказывание будет поставлено в очередь для каждого касания, и они будут повторяться до тех пор, пока не будет воспроизведено каждое из них.

Я хочу изменить это так, чтобы высказывание было создано только в том случае, если никакое другое высказывание не было произнесено при нажатии кнопки. Я полагаю, что это будет проще всего с простой булевой проверкой. Кто-нибудь знает какой-либо логический, который позволит мне проверить это?

1 ответ

Решение

Поскольку я действительно хотел знать, говорил ли мой AVSpeechSynthesizer, а не о состоянии какого-либо конкретного высказывания, все, что мне нужно было сделать, это проверить с помощью BOOL:

self.synth.speaking

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