Ios8 MPNowPlayingFoCenter几乎立即重置

Ios8 MPNowPlayingFoCenter几乎立即重置,ios8,mpnowplayinginfocenter,Ios8,Mpnowplayinginfocenter,在iOS7中,我可以用标准的东西设置mpnowPlayingFoCenter.nowPlayingInfo(确保我有一个AVAudioSession,类别为AVAudioSessionCategoryPlayback)。一切都很顺利。现在,随着iOS8的更新,信息在屏幕上闪现,然后重置为零。(例外情况是,当我第一次开始播放音频文件,设置数据,然后锁定。如果我不触摸任何东西,则信息保留在屏幕上)。我存储了一个包含信息中心要求的所有键/值的字典,并在需要应用任何更改时查看它们是否包含正确的值(例如,

在iOS7中,我可以用标准的东西设置mpnowPlayingFoCenter.nowPlayingInfo(确保我有一个AVAudioSession,类别为AVAudioSessionCategoryPlayback)。一切都很顺利。现在,随着iOS8的更新,信息在屏幕上闪现,然后重置为零。(例外情况是,当我第一次开始播放音频文件,设置数据,然后锁定。如果我不触摸任何东西,则信息保留在屏幕上)。我存储了一个包含信息中心要求的所有键/值的字典,并在需要应用任何更改时查看它们是否包含正确的值(例如,如果用户点击播放/暂停、跳过按钮)


编辑:如果我在点击播放或暂停后取出更新信息中心的代码,信息中心将被清除(我没有任何这样做的代码)。我在信息中心调度了200毫秒的延迟来调整播放速率。这又增加了一切,但事实是它正在清除,这似乎是一个新的ios8错误,我没有正确处理。这是在iPad2上@

我发现的解决方法是更新nowPlayingInfo对象,然后在200毫秒后再次更新它。似乎播放/暂停即使在您设置后也会清除所有内容,因此您必须在短时间后重新设置。我也经历了同样的事情-但是这似乎是一个偶然的问题解决方案?你没有找到一个更可靠的方法吗?没有在iOS 9.3.2中看到它,所以我不知道行为是否相同,抱歉。这是一个偶然的解决方案,在我看来,这是操作系统的一个缺陷。我成功实现这一“正确”的唯一方法是对整个MPNowPlayingFoCenter进行设置,而不是直接将元数据写入文件(艺术品、标题等)。元数据似乎由AVPlayer自动拾取,并显示在锁定屏幕中。虽然不是一个最佳的解决方案。。。