2012-06-12 5 views
5

Я только что видел iOS 5.1 для iOS 6.0 API Различия, выпущенные Apple. Говорят, что некоторые важные методы MPMusicPlayerController.h удалены до протокола MPMediaPlayback (воспроизведение, пауза, остановка ...).MPMusicPlayerController устарел от iOS 6

Кто-нибудь знает, как обновить мое приложение, которое использует код ниже для работы с iOS 6?

MPMusicPlayerController *musicPlayer = [MPMusicPlayerController iPodMusicPlayer]; 
musicPlayer play; 
+0

В прошлом неизданные версии iOS были под NDA ... это, вероятно, верно для iOS 6, но я не был уверен. Вероятно, вы должны задать этот вопрос на форумах разработчиков Apple. –

+0

Я думаю, что dev-форумы не работают. –

+0

Спасибо T Reddy, форум разработчиков Apple на самом деле не работает, я спрошу его, когда смогу. –

ответ

10

MPMusicPlayerController класс соответствует протоколу MPMediaPlayback, и вызов [MPMusicPlayerController iPodMusicPlayer] возвращает экземпляр MPMusicPlayerController. Более того, все устаревшие методы, которые были удалены из класса MPMusicPlayerController, присутствуют в протоколе MPMediaPlayback. Что это означает, что:

  1. Никаких изменений не должно требоваться для кода для работы под прошивкой 6. Метод play все еще существует для каждого MPMusicPlayerController например, и называя это должны делать то же самое, что всегда есть.

  2. На самом деле методы не были удалены. Они были переведены в протокол, по-видимому, потому, что абстракция API медиаплеера позволяет делать очень интересные вещи, предоставляя реализации пользовательских объектов, которые соответствуют протоколу MPMediaPlayback.

+0

Спасибо за быстрый ответ. –

 Смежные вопросы

  • Нет связанных вопросов^_^