我找到了解决Xcode问题的方法,并尝试使用Apple开发者网站(link)上的指南构建一个基本的实时转录应用程序
以下行引发如下所示的错误:
guard let inputNode = audioEngine.inputNode else { fatalError("Audio engine has no input node") }
“条件绑定的初始化程序必须具有可选类型,而不是 AVAudioInputNode“
我检查过每个stackoverflow帖子都有类似的错误,但没有任何工作。我甚至从上面的链接从Apple下载了该项目,他们的代码没有错误。我将他们项目中的代码复制到我的代码中,以防我在某处遇到愚蠢的错误,但在我的项目中,完全相同的代码总是抛出异常。
我正在使用Xcode 9.2,而我正在为iOS 11开发。
谢谢!
答案 0 :(得分:0)
你案件中的警卫声明是多余的。 let inputNode = audioEngine.inputNode
不是可选的,因此永远不能保持零值。所以保护它是多余的,因此错误信息。
您可以省略guard语句及其else块,将其替换为:
Mobile=int(input("Enter the Mobile Number: "))