2012-06-12 17 views
5

Właśnie widziałem różnice między API iOS 5.1 a iOS 6.0 API wydane przez Apple. Mówią, że niektóre ważne metody MPMusicPlayerController.h są usuwane do protokołu MPMediaPlayback (odtwarzanie, pauza, stop ...).MPMusicPlayerController przestarzałe z iOS 6

Czy ktoś wie, jak zaktualizować aplikację, która używa poniższego kodu do pracy z systemem iOS 6?

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

W przeszłości niepublikowane wersje iOS były pod NDA ... prawdopodobnie jest to prawdą w przypadku iOS 6, ale nie wyglądałem na to, by być pewnym. Powinieneś zadać to pytanie na forach programistów Apple. –

+0

Myślę, że fora dla deweloperów są wyłączone. –

+0

Dzięki T Reddy, Apple Developer Forum jest naprawdę nieaktualne, zapytam, kiedy będę mógł. –

Odpowiedz

10

Klasa MPMusicPlayerController zgodny z protokołem MPMediaPlayback, i nazywając [MPMusicPlayerController iPodMusicPlayer] zwraca instancję MPMusicPlayerController. Ponadto wszystkie nieużywane metody, które zostały usunięte z klasy MPMusicPlayerController, są obecne w protokole MPMediaPlayback. Oznacza to, że:

  1. Brak zmiany powinny być wymagane dla danego kodu do pracy w iOS 6. Sposób play nadal istnieje dla każdego MPMusicPlayerController instancji i nazywając to powinien zrobić to samo, co zawsze.

  2. Żadne metody nie zostały "usunięte". Zostały one przeniesione do protokołu, prawdopodobnie dlatego, że posiadanie abstrakcji API odtwarzacza multimediów pozwala na bardzo fajne rzeczy, które można wykonać poprzez zapewnienie niestandardowych implementacji obiektów zgodnych z protokołem MPMediaPlayback.

+0

Dzięki za szybką odpowiedź. –

Powiązane problemy