AVSpeechUtterance содержит пустую строку? - PullRequest
0 голосов
/ 21 февраля 2019

У меня есть следующий код:

NSString *str = nil;
currentUtterance = [[AVSpeechUtterance alloc] initWithString: str];
[_speechSynthesizer speakUtterance:currentUtterance];

Я хочу спросить, почему этот код не выдает никаких исключений?Вместо этого делегаты didFinishSpeechUtterance вызывались с завершенной речью.

1 Ответ

0 голосов
/ 21 февраля 2019

Параметры в заголовочных файлах иногда говорят больше, чем документы.initWithString: не квалифицируется как требующий _Nonnull param.Когда передан ноль, он производит правильное, пустое высказывание.Синтезатор речи проходит в игровой форме.Этот звук, который вы не слышите, является звуком того, что ничего не сказано.

Если вашему приложению нужно рассматривать это как состояние ошибки, оно может проверить str на ноль и выдать свое собственное исключение .

...