2012-06-12 43 views
5

Acabo de ver las diferencias entre iOS 5.1 y iOS 6.0 API publicadas por Apple. Dicen que algunos métodos importantes de MPMusicPlayerController.h se eliminan al protocolo MPMediaPlayback (reproducir, pausar, detener ...).MPMusicPlayerController obsoleto con iOS 6

¿Alguien sabe cómo actualizar mi aplicación que utiliza el siguiente código para trabajar con iOS 6?

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

En el pasado, las versiones inéditas de iOS estaban bajo NDA ... eso es probablemente cierto con iOS 6, pero no he estado seguro. Probablemente deberías hacer esta pregunta en los foros de desarrolladores de Apple. –

+0

Creo que los foros dev están caídos. –

+0

Gracias T Reddy, el Foro de Desarrolladores de Apple está realmente fuera de servicio, lo preguntaré cuando pueda. –

Respuesta

10

La clase MPMusicPlayerController cumpla con el protocolo MPMediaPlayback, y llamando [MPMusicPlayerController iPodMusicPlayer] devuelve una instancia de MPMusicPlayerController. Además, todos los métodos obsoletos que se eliminaron de la clase MPMusicPlayerController están presentes en el protocolo MPMediaPlayback. Lo que esto significa es que:

  1. No hay cambios deben ser necesarios para su código para trabajar bajo iOS 6. El método play todavía existe para cada MPMusicPlayerController ejemplo, y decir que es deben hacer lo mismo que siempre lo ha hecho.

  2. Ningún método ha sido "eliminado". Se movieron a un protocolo, presumiblemente porque tener una abstracción de una API de reproductor multimedia permite hacer cosas geniales al proporcionar implementaciones de objetos personalizados que se ajusten al protocolo MPMediaPlayback.

+0

Gracias por la respuesta rápida. –

Cuestiones relacionadas