Me gustaría que mi aplicación sea informada cuando un auricular/auriculares se desconecta de un dispositivo iOS
después de un período de tiempo inactivo suficiente para que la aplicación se haya limpiado (y pueda no estar ejecutándose) de forma similar a BroadcastReceiver
funciona en Android. Sospecho que no es posible, pero agradecería cualquier idea.¿Puede iOS recibir transmisiones como Android?
He examinado local and push notifications y NSNotificationCenter
. Las notificaciones push no son apropiadas porque los eventos suceden en el dispositivo. Solo parece posible programar (mediante la especificación de una hora) notificaciones locales y no crearlas a partir de eventos del sistema y las notificaciones del NSNotificationCenter
solo se reciben cuando la aplicación se está ejecutando.
¿He interpretado mal la información anterior o hay otro truco para usar?
Tener un vistazo a este post [No se puede obtener una notificación cuando se conecta un accesorio externo a la toma de auriculares de 3,5 mm] [1] [1]: http://stackoverflow.com/questions/6922898/ cant-get-a-notification-when-connecting-an-external-accessory-to-the-3-5-mm-hea – Sbhklr
Gracias el enlace es útil, sin embargo, estaba más interesado en cómo la gente supera la falta de transmisiones desde el sistema, incluí mi problema completo para dar un poco de contexto, pero posteriormente terminé haciendo que mi publicación pareciera una pregunta diferente – zode64
Bueno, hay algunos eventos del sistema que puede registrar. Para esto, usa NSNotificationCenter. Esto presenta un concepto de transmisión. Consulte: https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/nsnotificationcenter_Class/Reference/Reference.html – Sbhklr