MPMusicPlayerController obsoleto con iOS 6

Acabo de ver las diferencias de API de iOS 5.1 a iOS 6.0 lanzadas por Apple. Dicen que algunos métodos importantes de MPMusicPlayerController.h se eliminan a MPMediaPlayback protocolo (reproducir, pausar, detener...).

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

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

preguntado el 12 de junio de 12 a las 15:06

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

Creo que los foros de desarrollo están caídos. -

Gracias T Reddy, el foro de desarrolladores de Apple está inactivo, lo preguntaré cuando pueda. -

1 Respuestas

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

  1. No se requieren cambios para que su código funcione en iOS 6. El play todavía existe un método para cada MPMusicPlayerController instancia, y llamarlo debería hacer lo mismo que siempre ha hecho.

  2. En realidad, no se ha "eliminado" ningún método. Se trasladaron a un protocolo, presumiblemente porque tener una abstracción de una API de reproductor multimedia permite hacer cosas muy interesantes al proporcionar implementaciones de objetos personalizados que se ajustan a la MPMediaPlayback protocolo.

Respondido el 13 de junio de 12 a las 00:06

Gracias por la rápida respuesta aroth. - Vicente Cotro

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.