2012-05-06 10 views
5

Ho scaricato alcune app Alarm Clock dall'App Store e ho scoperto che sono in grado di continuare a riprodurre un suono e persino a vibrare il telefono per più di 30 secondi (Limitazioni da UILocalNotifications) Ho persino forzato a chiudere l'applicazione e funziona ancora!Come è possibile suonare un allarme in iOS se l'applicazione è chiusa?

Mi chiedo come è possibile? Esiste un altro metodo rispetto a UILocalNotification? Usano diverse notifiche?

Grazie!

+0

Notifiche push? Io non sono sicuro ... Solo un'idea – Sirens

risposta

3

Potrebbero utilizzare le notifiche push, ma ciò richiederebbe un server esterno, Internet ed è improbabile.

Ciò che è più probabile è che stiano usando UILocalNotifications. Quando ne pianifichi uno per spegnersi in un momento specifico, si spegnerà in quel momento anche se l'app è stata chiusa. Il sistema operativo dirigerà tutte le notifiche locali una volta che sono state programmate. Ecco lo Apple documentation su UILocalNotification.

MODIFICA: in risposta al tuo commento, la pianificazione di una notifica locale, seguita dalla pianificazione di una seconda per 30 secondi dopo, e così via, è plausibile. E per me, sembra l'unico modo se c'è una restrizione di 30 secondi.

+0

Sono sicuro che stanno usando UILocalNotification, ma le notifiche locali ti permettono solo di giocare suono per 30 ''. Questo mi fa pensare che stiano usando 10 o 15 UILocalNotifications e quando apri l'app li hanno respinti. – RubenVot

+0

Questo potrebbe essere possibile. Aggiornato la mia risposta. – DGund

4

Credo che se si pianifica una UILocalNotification, il sistema operativo prende il controllo della notifica e la eseguirà anche quando l'applicazione che ha programmato la chiusura.

+1

Beh ... questo è ovvio ;-) – RubenVot

+1

Mi manca l'ovvio su base giornaliera :) –

1

Potrebbero essere applicazioni audio in grado di riprodurre sfondi (utilizzando UIBackgroundModes nell'app plist) e riprodurre il silenzio, utilizzando le code audio o l'unità audio RemoteIO, anche in background, fino al momento di mixare alcuni suoni di allarme o musica.

+0

Il problema è che l'App Store non ti consente di utilizzare app in grado di generare sfondi per fare sveglie ... – RubenVot

Problemi correlati