Aquí hay información general, de lo contrario salte a la pregunta en negrita. Estoy construyendo una aplicación y me gustaría que tenga acceso a los eventos de control remoto/pantalla de bloqueo. La parte difícil es que esta aplicación no reproduce el audio en sí, sino que controla el audio de otro dispositivo cercano. La comunicación entre dispositivos no es un problema cuando la aplicación está en primer plano. Como acabo de descubrir, una aplicación no asume el control de los controles remotos hasta que haya reproducido audio con una sesión de audio de reproducción, y fue la última vez que lo hizo. Esto presenta un problema porque, como dije, la aplicación controla el audio de OTRO dispositivo y no tiene necesidad de jugar por sí mismo.Reciba eventos de control remoto sin audio
Mi primera inclinación es hacer que la aplicación reproduzca un clip silencioso cada vez que se abra para poder asumir el control de los controles remotos. El hecho de que tenga que hacer esto me hace preguntarme si Apple me permitirá hacerlo o si hay otra forma de lograrlo sin engañar al sistema con clips de audio falsos.
PREGUNTA (S): ¿Apple aprobará una aplicación que reproduzca un clip de audio silencioso para asumir el control de los controles de la pantalla de control/remoto con el fin de controlar el audio de otro dispositivo? ¿Hay alguna manera de asumir el control de los controles remotos sin una sesión de audio?
P.S. Preferiría tener esta funcionalidad en iOS 4.0 y posteriores.
P.P.S He visto this similar question y me ha dado una lluvia de ideas, pero la respuesta proporcionada no es específica de lo que necesito saber.
¡Guau, gracias! Veré la demostración cuando llegue a casa. Ahora dices que la metodología aquí funciona en iOS 6 & 7; ¿conoces la parte superior de tu cabeza si se remonta a 5.1? – Squatch
No estoy seguro, pero creo que los cambios fueron entre iOS 6 y 7, así que me imagino que funciona en iOS 5. – Moshe
Acabo de cargar mi iPad con iOS 5 e intenté ejecutar la demostración en eso. Al principio no funcionaría, pero si desactivas el autolayout y la función de localización de iOS 6+ (y copias de nuevo el plumillo no localizado) funciona en su mayoría. Digo principalmente porque algo está mal con el botón Reproducir/Pausa. (Creo que es solo un tipo de evento que no contabilicé correctamente. Ejecútalo y verás lo que quiero decir.) – Moshe