Respuesta corta: No realmente.
Respuesta larga: No. Uno de los principales problemas de codificación para una aplicación de tipo alarma es sortear la falta de API's de Apple en este tipo de aplicaciones. Algunas restricciones de las API de Apple a tener en cuenta:
- Las notificaciones de aplicaciones de terceros no pueden anular el interruptor del timbre ni pueden anular el modo "No molestar".
- Una notificación enviada fuera de línea desde la app (no a través de APN, Apple Push Notification) nunca "despertará" implícitamente la app mientras el teléfono está "dormido", limitando la capacidad de saber establecer otra notificación en caso de snooze.
- Los sonidos de alerta por Apple tienen una duración máxima de 30 segundos. Esto significa que una vez que los 30 segundos se ha terminado, no hay más sonido.
- Las aplicaciones no pueden establecer el volumen por encima o por debajo del volumen establecido por los dispositivos, ni puede suprimir los sonidos de otras aplicaciones. Así que, a menos que quieras escuchar tus Tweets y las notificaciones de Facebook mientras duermes, esto no es bueno.
- Todos los sonidos de alerta de una aplicación tienen que venir de la notificación; no pueden acceder a los sonidos almacenados en tu aplicación de Música o Spotify (no hay manera de despertarse con música).
Debido a todas estas cosas que Apple ha establecido de forma tan rígida en su sistema operativo, sería imposible tener una aplicación de Reloj Despertador completamente funcional que sea capaz de ser utilizada de forma fiable mientras el dispositivo está bloqueado y dormido. Además, los límites descritos anteriormente también limitan severamente las capacidades de los relojes de alarma, dejando principalmente la aplicación nativa Reloj como su única esperanza para un reloj de alarma.
Siento no tener mejores noticias.