MPMusicPlayerController已被iOS 6弃用

Vin*_*tro 5 ios mpmediaplayercontroller ios6

我刚刚看到Apple发布的iOS 5.1到iOS 6.0 API差异.他们说一些重要的方法MPMusicPlayerController.h被移除到MPMediaPlayback协议(播放,暂停,停止......).

有人知道如何更新使用以下代码的应用程序来使用iOS 6吗?

MPMusicPlayerController *musicPlayer = [MPMusicPlayerController iPodMusicPlayer];
musicPlayer play;
Run Code Online (Sandbox Code Playgroud)

aro*_*oth 10

MPMusicPlayerController类符合MPMediaPlayback协议,并调用[MPMusicPlayerController iPodMusicPlayer]返回的一个实例MPMusicPlayerController.此外,从MPMusicPlayerController类中删除的所有已弃用的方法都存在于MPMediaPlayback协议中.这意味着:

  1. 您的代码在iOS 6下工作时不需要进行任何更改.该play方法对于每个MPMusicPlayerController实例仍然存在,并且调用它应该执行它始终具有的相同操作.

  2. 实际上没有任何方法被"删除".他们被转移到协议中,大概是因为拥有媒体播放器API的抽象允许通过提供符合MPMediaPlayback协议的自定义对象实现来完成非常酷的事情.