我有一个音频应用程序在 iOS 5 更改音频行为的方式上存在一些问题。当我的应用程序的音频正在播放 ( AVAudioSessionCategoryPlayback
) 并且从操作系统触发 Clock.app 警报或计时器时,会弹出 UIAlertView 通知,但没有音频警报。我的应用程序听起来不错,可以避开音频警报,但警报应用程序的音频警报没有响起。
自然地,大量的支持请求涌入了 iOS 5 的变化。我已经通过设置让警报音频通过来暂时kAudioSessionProperty_OverrideCategoryMixWithOthers
解决了这个问题,但是这样做有一些非常不受欢迎的副作用:
- 其他应用程序的音频可以与我的一起播放。
- 远程控制事件不会路由到我的应用程序,而是路由到 iPod.app。
对于我的应用程序的要求,上述缺点都不可接受。我已经破解了一段时间,但一直无法破解它。如何设置我的音频:
- 我的应用程序的音频仍然使用
AVAudioSessionCategoryPlayback
背景音频类别。 - Clock.app 闹钟仍会发出声音警报
- 该应用程序仍然响应远程控制通知