为什么我要在iOS设备testing中获得“为Mac资源build立MacinTalk语音:(null)”

我正在执行下面的设备上的文本到语音转换项目的代码,但得到错误“build立MacinTalk声音的资产:(null)”请帮助我如何解决或任何提示出了什么问题。

AVSpeechSynthesizer *synthesizer = [[AVSpeechSynthesizer alloc]init]; AVSpeechUtterance *utterance = [AVSpeechUtterance speechUtteranceWithString:@"Tips For Silicon Valley From A Startup Accelerator In Gaza"]; [utterance setRate:0.015f]; utterance.voice = [AVSpeechSynthesisVoice voiceWithLanguage:@"en-GB"]; [synthesizer speakUtterance:utterance]; 

如果它与我所看到的一样,那么它不是一个真正的错误 – 它是一个输出到日志和一个轻微的烦恼,但可以忽略。 引用“null”令人担忧,但speechSynthesizer仍在正常工作和正常通话,用户不会在真实设备上看到此消息。 我只从iOS9以后才看到这个,可能是在开发过程中打开的一个日志事件,他们忘记closures了。

我有这样的日志错误(build立MacinTalk语音资产:(空))我不知道为什么,但如果你的项目不显示设备的声音,我想你忘了允许激活audio会话。

 import AVFoundation 

///

 do{ try AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback) do{ try AVAudioSession.sharedInstance().setActive(true) }catch{ } }catch{ }