2012-04-18 10 views
5

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?

+2

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

+0

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

+2

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

Respuesta

3

Los procesos en segundo plano y los receptores de difusión basados ​​en eventos del sistema para una aplicación que no se está ejecutando no son posibles en la versión actual (iOS 6) y en ninguna versión anterior. No hay planes para hacer posible que me haya encontrado.

Como se indica en la pregunta, es posible utilizar el NSNotificationCenter para lograr un efecto similar, pero solo si los eventos que desencadenan las notificaciones son externos al teléfono o las notificaciones se pueden activar a partir de un tiempo predeterminado.

+3

¿está disponible en iOS7? –

Cuestiones relacionadas