Ios6 AVAudioSessionDelegate beginInterruption不是iOS 6.0.1

Ios6 AVAudioSessionDelegate beginInterruption不是iOS 6.0.1,ios6,avplayer,interruption,avaudiosessiondelegate,Ios6,Avplayer,Interruption,Avaudiosessiondelegate,我正在用音乐播放器创建一个iPhone应用程序。我使用AVPlayer创建音乐播放器。问题是当电话到达时,在iOS 6.0.1中没有调用beginInterruption方法。但是endInterruptionWithFlags:flags被调用。在较小版本的iOS中,它运行良好。还有一件事我注意到了,如果一个电话在应用程序处于后台时打进来,就会调用beginInterruption方法!!但当应用程序处于活动状态时不会 当我搜索时,我发现其他人也注意到了这一点,他们说这是苹果的bug。iOS

我正在用音乐播放器创建一个iPhone应用程序。我使用AVPlayer创建音乐播放器。问题是当电话到达时,在iOS 6.0.1中没有调用beginInterruption方法。但是endInterruptionWithFlags:flags被调用。在较小版本的iOS中,它运行良好。还有一件事我注意到了,如果一个电话在应用程序处于后台时打进来,就会调用beginInterruption方法!!但当应用程序处于活动状态时不会

当我搜索时,我发现其他人也注意到了这一点,他们说这是苹果的bug。iOS 6.1解决了这个问题

那么,我该怎么办?我应该尝试手动修复问题还是告诉用户更新操作系统?同时,为什么当应用程序是后台时它会工作?有什么想法吗?请帮忙


提前谢谢。

我认为iOS 6.1没有修复它,唉。@olajuwon你在6.1上试过吗?在我提到的链接中,他们说,它是固定的。我知道,尝试过,但仍然没有固定。好的。那么,你是如何在你的应用程序中管理它的呢?我的应用程序正处于开发阶段,如果我必须提交到AppStore时苹果不修复它,我将使用一个标志来确定我的AVAudioSession是否已暂停,因为我强制暂停,远程媒体缓冲,路由已更改。如果这些事情都没有发生,那肯定是中断。但这会让代码看起来脏兮兮的,你有什么建议吗?