每次我使用AVSpeechSynthesizer说话文书仪器报告AXSpeechImplementation库中的内存泄漏。这是我用来打电话的代码:
AVSpeechUtterance *speak = [AVSpeechUtterance speechUtteranceWithString:text];
speak.voice = [AVSpeechSynthesisVoice voiceWithLanguage:@"en-US"];
speak.rate = AVSpeechUtteranceMaximumSpeechRate * .2;
[m_speechSynth speakUtterance:speak];
以下是Instruments屏幕截图的链接 http://imageshack.com/a/img690/7993/b9w5.png
答案 0 :(得分:3)
对于它的价值 - 是的,我在语音合成器的每个话语中看到完全相同的16byte泄漏。所以无论是苹果代码中的泄漏还是我们都在某处犯同样的错误!
阿里
答案 1 :(得分:1)
我通过将AVSpeechSynthesizer声明为全局变量来解决了这个问题
static let synth = AVSpeechSynthesizer()