Sto usando AVSpeechSynthesizer
in un singleton. In iOS 8, quando l'app viene messa in background per un po ', quando riprende il singleton AVSpeechSynthesizer
non parlerà più. Questo problema non si verifica su iOS 7.AVSpeechSynthesizer smette di funzionare dopo lo sfondo
Quando l'applicazione viene in background, il seguente messaggio si presenta nel mio ceppo:
AVSpeechSynthesizer Audio interruption notification: {
AVAudioSessionInterruptionTypeKey = 1;
}
ho inizializzare la AVSpeechSynthesizer
come questo in init
il metodo del Singleton:
self.speechSynthesizer = [[AVSpeechSynthesizer alloc] init];
self.speechSynthesizer.delegate = self;
e parlo il utterance
In questo modo:
AVSpeechUtterance *utt = [[AVSpeechUtterance alloc] initWithString:dialogue];
utt.voice = [AVSpeechSynthesisVoice voiceWithLanguage:voice];
utt.pitchMultiplier = pitch;
utt.rate = rate;
utt.preUtteranceDelay = preDelay;
utt.postUtteranceDelay = postDelay;
utt.volume = volumeSetting;
[self.speechSynthesizer speakUtterance:utt];
Qualcuno ha visto qualcosa di simile su iOS 8?
Questo accade sul simulatore e il dispositivo stesso? – FiddleMeRagged
Sul dispositivo - AVSpeechSynthesizer non funziona affatto sul simulatore (almeno in Xcode 6.0). – bmueller
AVSpeechSynth funziona nel simulatore nella versione 8.2 beta 5. –