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

时间:2010-12-14 10:10:30

标签: ios notifications local mute

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

3 个答案:

答案 0 :(得分:3)

查看AVAudioSession的{​​{1}}功能 - 它应该为您提供帮助。

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

 -(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];
    }