我作为命令行/osx/swift应用程序启动了一个新的xcode项目。在导入基础之后,我导入AvFunt并将下面的代码添加到顶层范围。

  let string = "Hello, World!"
  let utterance = AVSpeechUtterance(string: string)
  utterance.voice = AVSpeechSynthesisVoice(language: "en-US")

  let synthesizer = AVSpeechSynthesizer()
  synthesizer.speakUtterance(utterance)

编译器抱怨AVSpeechUtterance的未解析标识符。我也在cocoa应用程序中尝试过,而不是在命令行1中。我也尝试过链接到avfoundation,虽然我认为这是最近不必要的。
为什么我的xcode项目不编译?

最佳答案

我相信那些只存在于iOS。在os x上,类似的功能可以通过NSSpeechSynthesizer获得。

关于swift - 在OSX xcode项目中未解析AVFoundation类,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38880702/

10-12 14:39