当设备处于静音状态时,iOS可以播放本地通知声音

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了当设备处于静音状态时,iOS可以播放本地通知声音相关的知识,希望对你有一定的参考价值。

我正在开发闹钟,需要在接收本地通知时唤醒。但是当设备静音我听不到任何声音时,我问,因为我看到2个应用程序实现了这一点,即(无线电报警)。谢谢,拜托。

答案

查看AVAudiosessionsetCategory功能 - 它应该为你做的伎俩。

以下是类别信息的链接:developer.apple.com - Audio Session Categories

另一答案

我几乎可以肯定,RadioAlarm可以在静音时播放,因为它会让自己在后台运行。对于NORMAL本地通知(即即使在应用程序完成后也会发出通知),我还没有找到克服静音开关或振铃音量的方法。

另一答案
 -(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];
    }

以上是关于当设备处于静音状态时,iOS可以播放本地通知声音的主要内容,如果未能解决你的问题,请参考以下文章

在静音模式下播放声音,应用程序终止状态

iPhone静音时如何播放声音?

iOS响铃/静音开关设置为静音模式时没有声音

iOS - 无法在后台播放声音

iOS - 仅带声音的推送通知

即使 iPhone 处于静音状态,AVAudioPlayer 仍在播放环境声音