2012-04-18 25 views
5

Vorrei che la mia app venisse informata quando un auricolare/cuffia viene disconnesso da un dispositivo iOS dopo un periodo di inattività abbastanza lungo da ripulire l'app (e quindi potrebbe non essere in esecuzione) in modo simile a come BroadcastReceiver funziona in Android. Sospetto che non sia possibile, ma apprezzerei qualsiasi idea.iOS può ricevere trasmissioni come Android?

Ho esaminato local and push notifications e NSNotificationCenter. Le notifiche push non sono appropriate perché gli eventi si verificano sul dispositivo. Sembra solo possibile pianificare (specificando un orario) le notifiche locali e non crearle dagli eventi di sistema e le notifiche da NSNotificationCenter vengono ricevute solo quando l'app è in esecuzione.

Ho erroneamente interpretato una delle informazioni di cui sopra o c'è un altro trucco da usare?

+2

Date un'occhiata a questo post [Impossibile ottenere una notifica quando si collega un accessorio esterno al jack cuffie da 3,5 mm] [1] [1]: http://stackoverflow.com/questions/6922898/ can-get-a-notification-when-connecting-an-external-access-to-the-3-5-mm-hea – Sbhklr

+0

Grazie, il collegamento è utile, tuttavia ero più interessato a come le persone aggirano la mancanza di trasmissioni dal sistema, ho incluso il mio problema completo per dare un po 'di contesto, ma successivamente ho finito per far sembrare il mio post come una domanda diversa. – zode64

+2

Beh, ci sono alcuni eventi di sistema che puoi registrare. Per questo motivo si utilizza NSNotificationCenter. Questo presenta un concetto di trasmissione. Vedi: https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/nsnotificationcenter_Class/Reference/Reference.html – Sbhklr

risposta

3

I processi in background e i ricevitori di trasmissione basati su eventi di sistema per un'applicazione non in esecuzione non sono possibili nella versione corrente (iOS 6) e nelle versioni precedenti. Non ci sono piani per rendere possibile che io abbia incontrato.

Come indicato nella domanda, è possibile utilizzare lo NSNotificationCenter per ottenere un effetto simile, ma solo se gli eventi che attivano le notifiche sono esterni al telefono o se le notifiche possono essere attivate da un orario prestabilito.

+3

è disponibile in iOS7? –

Problemi correlati