我的情况是,我正在实现麦克风按钮的单击,以启用语音识别并将语音转换为我正在执行的文本。在这里,真实的设备运行正常,没有任何崩溃,但是在模拟器中,当我单击麦克风按钮时出现崩溃。原因是模拟器未与Mac麦克风连接。所以我需要通过使用以下保护条件来处理它,但是如果我输入以下代码,则会收到错误信息 有条件绑定必须具有可选类型,而不是 “ AVAudioInputNode”错误。
***由于未捕获的异常'com.apple.coreaudio.avfaudio'而终止应用程序,原因:'所需条件为假: IsFormatSampleRateAndChannelCountValid(format)'
guard let inputNode = audiovalidate else {
fatalError("Audio engine has no input node")
} //4