slebedev / SpeakString

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

SpeakString

В этом проекте мне не очень понятно, как работает метод

-(void)speechSynthesizer:(NSSpeechSynthesizer *)sender didFinishSpeaking:(BOOL)finishedSpeaking

Дело в том, что в нём, в зависимости от finishedSpeaking я очищаю поле textField (логика, думаю, ясна - если проговаривание завершено, то нужно очистить строку, мы её уже проговорили), но оно не очищается, если перед этим, например, задать новый голос из tableView. Другими словами, если запустить приложение, и приказать сразу же произнести какую-нибудь строку, то после окончания textField очистится, но если перед произнесением задать другой голос, и произнести строку - textField не очищается! Более того, я вывожу в лог состояние finishedSpeaking - и оно NO, если мы проговариваем строку после выбора голоса! Если после этого повторно проговорить эту же строку - то всё очищается. Никто не знает, почему?

About


Languages

Language:Objective-C 100.0%