只要使用AVSpeechSynthesizer读取文本,仪器就会报告内存泄漏

时间:2013-11-15 00:51:15

标签: memory-leaks ios7 avfoundation avspeechsynthesizer

每次我使用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

2 个答案:

答案 0 :(得分:3)

对于它的价值 - 是的,我在语音合成器的每个话语中看到完全相同的16byte泄漏。所以无论是苹果代码中的泄漏还是我们都在某处犯同样的错误!

阿里

答案 1 :(得分:1)

我通过将AVSpeechSynthesizer声明为全局变量来解决了这个问题

static let synth = AVSpeechSynthesizer()