Domanda

Attualmente sto creando un allarme. Io uso NSTimer per programmare i miei allarmi. Il mio problema è quando il dispositivo è stato messo in modalità di blocco mio NSTimer non si attiva. Penso che la NSTimer non licenziare perché la mia app va a stato di sospensione quando è serratura. Potete aiutarmi a trovare una soluzione al mio problema?

ho trovato alcuni argomenti su UIBackgroundModes, ma non so come mi aiuterà.

Grazie ..

Il problema in UILocalNotification è quando il dispositivo è stato in silenzio, il suono non sarà sentire. La mia implementazione è stata sto usando NSTimer a fuoco un allarme quando l'applicazione è in primo piano o dispositivo è bloccato, ma applicazione attualmente in esecuzione. Quando l'applicationDidEnterBackground: è chiamato a pianificare l'UILocalNotification come l'allarme.

È stato utile?

Soluzione

C'è un piccolo trucco per mantenere il dispositivo svegli, anche se l'utente blocca lo schermo.

Il rovescio della medaglia è, che costa un sacco di durata della batteria. Ho scritto un post sul blog su come fare questo qualche tempo fa. How-To: Impedire iPhone da Sleeping profondo - blog.marcopeluso.com

Questa tecnica funziona su tutti i dispositivi iOS fino a iOS 4.2.1 e ho avuto un app sveglia approvato su App Store che utilizza questo.

Ho creato un pezzo di drop-in codice è possibile utilizzare. MMPDeepSleepPreventer su GitHub

Altri suggerimenti

Si dovrà utilizzare una notifica locale (UILocalNotification) per questo al lavoro.

la documentazione di Apple per ulteriori dettagli.

È possibile utilizzare le notifiche locali per questo scopo, anche se la vostra applicazione è in esecuzione in background è possibile ricevere avvisi tramite notifiche locali.

È possibile fare riferimento al di sotto link per ulteriori dettagli

http://developer.apple .com / library / ios / # documentazione / NetworkingInternet / concettuale / RemoteNotificationsPG / Introduzione / Introduction.html

Saluti

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top