【问题标题】:AVSpeechUtterance holds null string?AVSpeechUtterance 包含空字符串?
【发布时间】:2019-02-21 09:03:34
【问题描述】:

我有以下代码:

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

我想问为什么这段代码没有抛出任何异常?相反,didFinishSpeechUtterance 代表在讲话结束时调用。

【问题讨论】:

    标签: objective-c avspeechsynthesizer


    【解决方案1】:

    头文件中的参数有时比文档更能说明问题。 initWithString: 不符合要求 _Nonnull 参数的条件。当传递一个 nil 时,它会产生一个有效的空话。语音合成器游戏进行。你听不见的声音就是无话可说的声音。

    如果您的应用需要将此视为错误状态,它可以检查 str 是否为 nil 和 throw its own exception

    【讨论】:

      猜你喜欢
      • 2012-08-08
      • 1970-01-01
      • 1970-01-01
      • 2014-05-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多