1

在 iOS 15.2 上,回调函数func speechSynthesizer(_ synthesizer: AVSpeechSynthesizer, didFinish utterance: AVSpeechUtterance)在音频完成并结束时被正确调用,但当音频话语以synthesizer.stopSpeaking(at: .immediate).

我确认了在 Xcode 13.2.1 上编译和模拟的错误行为:在所有以 停止的文本到语音的音频话语上synthesizer.stopSpeaking(at: .immediate),错误地调用了didFinish话语回调函数并显示在 Xcode 控制台上。

在 iOS 12、13 和 14 上,这可以正常工作:音频话语的停止不会调用didFinish话语回调函数。

有人在 iOS 15 上看到过这种行为吗?

4

0 回答 0