5

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

有人知道如何更新我的应用程序,他们使用下面的代码来使用 iOS 6 吗?

MPMusicPlayerController *musicPlayer = [MPMusicPlayerController iPodMusicPlayer];
musicPlayer play;
4

1 回答 1

10

该类MPMusicPlayerController符合MPMediaPlayback协议,调用[MPMusicPlayerController iPodMusicPlayer]返回一个MPMusicPlayerController. 此外,从MPMusicPlayerController类中删除的所有不推荐使用的方法都存在于MPMediaPlayback协议中。这意味着:

  1. 无需更改代码即可在 iOS 6 下运行。该play方法仍然存在于每个MPMusicPlayerController实例中,并且调用它应该执行与它一直相同的操作。

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

于 2012-06-12T23:41:29.743 回答