I don't think you're initializing _synthesizer
. Try doing self.synthesizer = [[AVSpeechSynthesizer alloc] init];
instead of assigning the synth to a local variable.
I noticed that AVSpeechSynthesizer
had a hard time shutting up during the 7.0 beta, but I find it hard to believe that such an egregious bug would last this long.
NB: you should probably shouldn't recreate the AVSpeechSynthesizer
every time an annotation is tapped.
NB2: Once you've paused, I think you have to call continueSpeaking
to restart.