電話がロックされているときに使用しようとしてAVSpeechSynthesizer
いますが、画面をロックすると音声が停止します。実際のデバイスではなく、シミュレーターを使用しています。このサイトでこれに似た他の質問をいくつか見たので、それらの推奨事項に従いましたが、それでも機能しません。
アプリ デリゲートで、オーディオ セッション カテゴリを に設定しますAVAudioSessionCategoryPlayback
。
- (void)configureAudioSession{
NSError *error = NULL;
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback withOptions:AVAudioSessionCategoryOptionMixWithOthers error:&error];
if(error) {
NSLog(@"Error setting category of audio session: %@",error.description);
}
error = NULL;
[[AVAudioSession sharedInstance] setActive:YES error: &error];
if (error) {
NSLog(@"Error activating audio session: %@",error.description);
}
}
そして、Project Settings->Capabilities->Background Modes で 'Audio and Airplay' モードをチェックしました。
これを機能させる方法を誰か教えてもらえますか?