Я использую AVSpeechSynthesizer
в одноэлементном режиме. В iOS 8, когда приложение получает какое-то время, когда он возобновляется, синглтон AVSpeechSynthesizer
больше не будет говорить. Эта проблема не возникает на iOS 7.AVSpeechSynthesizer перестает работать после фонового рисунка
Когда приложение получает фоновый, следующее сообщение появляется в моем журнале:
AVSpeechSynthesizer Audio interruption notification: {
AVAudioSessionInterruptionTypeKey = 1;
}
Я инициализировать AVSpeechSynthesizer
, как это в init
методе Синглтон:
self.speechSynthesizer = [[AVSpeechSynthesizer alloc] init];
self.speechSynthesizer.delegate = self;
и я говорю utterance
например:
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];
Кто-нибудь видел что-нибудь подобное на iOS 8?
ли это произойдет на тренажере и самого устройства? – FiddleMeRagged
На устройстве - AVSpeechSynthesizer вообще не работает на симуляторе (по крайней мере, в Xcode 6.0). – bmueller
AVSpeechSynth работает в симуляторе в 8.2 beta 5. –