0

こんにちは、AVSpeechSynthesizer と AVSpeechUtterance を使用して iOS 7 アプリを作成しています。合成がいつ完了したかを把握しようとしています。より具体的には、合成が終了したときの再生/一時停止ボタンの外観を変更したいと思います。合成の最後に呼び出されるメソッドがあるかどうかを誰かが理解するのを手伝ってくれますか? 前もって感謝します

4

1 に答える 1

2

次のデリゲート メソッドのdelegateプロパティを設定し、実装します。AVSpeechSynthesizer

- (void)speechSynthesizer:(AVSpeechSynthesizer *)synthesizer didFinishSpeechUtterance:(AVSpeechUtterance *)utterance {
    //do whatever you need to do
}

speechSynthesizer:didCancelSpeechUtterance:プログラムで話すのをやめた場合 (たとえば、ボタンが押された後)、デリゲート メソッドにも関心があるかもしれません。

于 2014-08-13T20:13:33.530 に答える