Reloj despertador personalizado iOS incluso posible?

He estado construyendo los últimos días un despertador personalizado para Android. Hasta ahora, la alarma se dispara y reproduzco un sonido remoto utilizando la transmisión HTTP (por supuesto, se necesita networking, o bien, hay un respaldo con sonido local). Ahora es el momento de llevar esta aplicación a iOS, soy un principiante total, pero no tengo miedo de aprender Objective-C ya que la parte del cliente es realmente sencilla. Pero por lo que veo, me parece que es completamente imposible. Me gustaría recibir ayuda aquí si es posible:

  • En los documentos de desarrolladores iOS, veo esto "Para notifications remotas en iOS, puede especificar un sonido personalizado que iOS reproduce cuando presenta una notificación local o remota para una aplicación. Los files de sonido deben estar en el package principal de la aplicación del cliente. " Esto es malo para mí, me gustaría jugar 1 a muchos sonidos que se suceden y posiblemente durante más de 30 segundos. ¿Hay una solución para esto?
  • En otra pregunta, veo "Podrían ser aplicaciones de audio con capacidad de background (usando UIBackgroundModes en el plist de la aplicación) y reproducir silencio, usando queues de audio o la unidad de audio RemoteIO, incluso en segundo plano, hasta que mezcle algunos sonidos de alarma o música . ", pero alguien después de eso, dice que la validation de AppStore no lo permite. ¿Esto sigue siendo cierto?
  • En una pregunta general, ¿es posible, hoy en día (o en una versión de iOS casi futurista), hacer una alarma simple que sea capaz de reproducir sonidos remotos sin restricciones?

Agradecería cualquier comentario aquí, estoy bastante decepcionado por lo que veo que esta característica simple parece ser imposible de hacer. ¡A less que me equivoque en algún lado y espero que alguien me dé una pista!

Thx para leer!

No veo forma de evitar esto ya que Apple no permite el lanzamiento de aplicaciones sin interacción del usuario. Aunque puede cambiar el flujo de trabajo para que el usuario tenga que mantener la aplicación en funcionamiento (la pantalla aún se puede bloquear) para que la alarma funcione. Así es como funcionan otras aplicaciones de alarma.

Sospecho que la segunda solución que mencionaste no irá bien con Apple porque agotará la batería del usuario. Está tomando ciclos de CPU mientras no hace nada (jugando en silencio).