Я разрабатываю будильник, который должен просыпаться при получении локального уведомления. но когда устройство отключено, я ничего не слышу, я спрашиваю, потому что я видел 2 приложения, которые реализовали это, т.е. спасибо, Томер.
Проверьте функцию AVAudioSession setCategory - она должна помочь вам.
AVAudioSession
setCategory
Вот ссылка на информацию о категориях: developer.apple.com - Категории аудио-сессий
-(void)playSound:(NSString *)filePath { [[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error: nil]; AVPlayerItem *playerItem = [AVPlayerItem playerItemWithURL:[NSURL fileURLWithPath:filePath]]; [playerItem addObserver:self forKeyPath:@"status" options:0 context:0]; [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(itemDidFinishPlaying) name:AVPlayerItemDidPlayToEndTimeNotification object:playerItem]; self.audioPlayer = [[AVPlayer alloc] initWithPlayerItem:playerItem]; [self.audioPlayer play]; }
RadioAlarm, я почти уверен, способен воспроизводить звук при отключении звука, потому что он продолжает работать в фоновом режиме.Для НОРМАЛЬНОГО локального уведомления (то есть того, которое срабатывает даже после завершения работы приложения), я не нашел способа преодолеть отключение звука или громкость звонка.