Xcode使用AVAudioInputNode

时间:2017-12-26 11:15:39

标签: ios xcode ios11 avaudioengine

我找到了解决Xcode问题的方法,并尝试使用Apple开发者网站(link)上的指南构建一个基本的实时转录应用程序

以下行引发如下所示的错误:

guard let inputNode = audioEngine.inputNode else { fatalError("Audio engine has no input node") }
  

“条件绑定的初始化程序必须具有可选类型,而不是   AVAudioInputNode“

我检查过每个stackoverflow帖子都有类似的错误,但没有任何工作。我甚至从上面的链接从Apple下载了该项目,他们的代码没有错误。我将他们项目中的代码复制到我的代码中,以防我在某处遇到愚蠢的错误,但在我的项目中,完全相同的代码总是抛出异常。

我正在使用Xcode 9.2,而我正在为iOS 11开发。

谢谢!

1 个答案:

答案 0 :(得分:0)

你案件中的警卫声明是多余的。 let inputNode = audioEngine.inputNode 不是可选的,因此永远不能保持零值。所以保护它是多余的,因此错误信息。

您可以省略guard语句及其else块,将其替换为:

Mobile=int(input("Enter the Mobile Number: "))