Risposta breve: Non proprio.
Risposta lunga: Uno dei maggiori problemi con la codifica di un'app di tipo sveglia è aggirare la mancanza di API di Apple in questo tipo di applicazione. Alcune restrizioni dalle API di Apple da considerare:
- Le notifiche da applicazioni di terze parti non possono scavalcare l'interruttore della suoneria né possono scavalcare la modalità "Do Not Disturb".
- Una notifica inviata offline dall'app (non attraverso APN, Apple Push Notification) non "sveglierà" mai implicitamente l'app mentre il telefono è "addormentato", limitando la possibilità di sapere di impostare un'altra notifica in caso di snooze.
- I suoni di allarme per Apple hanno una durata massima di 30 secondi. Questo significa che una volta che i 30 secondi sono finiti, nessun altro suono.
- Le applicazioni non possono impostare il volume sopra o sotto il volume impostato dai dispositivi, né possono sopprimere i suoni di altre applicazioni. Quindi, a meno che non vogliate sentire i vostri Tweets e le notifiche di Facebook mentre dormite, questo non è bueno.
- Tutti i suoni di avviso in un'applicazione devono provenire dalla notifica; non possono accedere ai suoni memorizzati nella vostra app Musica o Spotify (nessun modo per svegliarsi con la musica).
A causa di tutte queste cose che Apple ha impostato in modo così rigido nel loro sistema operativo, sarebbe impossibile avere un'applicazione Sveglia completamente funzionale che sia in grado di essere utilizzata in modo affidabile mentre il dispositivo è bloccato e addormentato. Inoltre, i limiti descritti sopra limitano anche gravemente le capacità delle sveglie, lasciando principalmente l'app nativa Clock come unica speranza per una sveglia.
Mi dispiace di non avere notizie migliori.