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 に答える