suena sonido posponer mejor inteligente editar despertador descargar app alarma iphone ios uilocalnotification

sonido - mi alarma no suena iphone



AplicaciĆ³n de reloj despertador en iOS (4)

Este comportamiento de alarma no está disponible para aplicaciones iOS. Tiene la capacidad de crear notificaciones locales y agregarles sonidos, pero la duración del sonido es limitada. No se puede reproducir un sonido de forma continua, como en la alarma incorporada.

Una opción es repetir las alertas. Así que su aplicación enviaría una alerta, espere un tiempo y luego envíe otra. Repite un número específico de veces o hasta que el usuario interactúe con su aplicación. No creo que esto proporcione una gran experiencia de usuario, por lo que no lo recomiendo.

Tengo que crear una aplicación de despertador para el iPhone en la que el usuario puede configurar la hora y el sonido de la alarma. Al hacerlo, he usado UILocalNotification para activar la alarma.

Ahora, en UILocalNotification, primero obtenemos Alerta de notificación con las opciones "Cerrar" y "Ver". Si el usuario pulsa "Ver", mi delegado recibe la application:didReceiveLocalNotification: mensaje y el sonido de la alarma suena.

Pero en la aplicación de alarma nativa del sistema, no vemos una alerta de notificación; simplemente reproduce directamente el sonido de la alarma. ¿Cómo puedo hacer que mi aplicación use este comportamiento?


Estoy bastante seguro de que puede tener su propio sonido de notificación local personalizado.

Código de ejemplo localNotif.soundName = @"alarmsound.caf";

Tenga en cuenta que el sonido de notificación local tendrá que ser de solo 30 segundos o menos para ser reproducido. Puedes obtener más información aquí .


Estoy de acuerdo con David. La aplicación de alarma incorporada de iOS recibe un tratamiento especial de Apple para que suene> 30 segundos mientras está en segundo plano. Parece estar usando alguna API privada para hacer que suene durante más tiempo, incluso cuando está en segundo plano o cerrado. Esto no está disponible para otras aplicaciones creadas fuera de Apple, así que no intentes competir con él. Si compra todas las aplicaciones de alarma en la App Store (también conocidas como aprobadas por Apple) y las prueba una por una, verá que faltan detrás de la aplicación de alarma incorporada en la función más importante de una alarma: es decir, "Sonar durante un período prolongado, en cualquier estado en que se encuentre la aplicación (activa, en segundo plano o cerrada) "

Su mejor apuesta para simular una alarma de fondo es utilizar UILocalNotification durante 30 segundos. Si realmente desea despertar a su durmiente, programe encender cinco de estas notificaciones con sesenta segundos de diferencia o algo así, con la esperanza de que se despierten antes de que finalice la quinta notificación.

Tenga en cuenta que con este método, el usuario que pierde la alarma obtendrá 5 ventanas emergentes en su pantalla cuando se despierte (menos si se despiertan durante una de las ventanas emergentes de alarma), por lo que pasarán los primeros segundos del cierre de la mañana. esas ventanas emergentes - no es la mejor experiencia de usuario.

Conclusión: las aplicaciones de Alarm Clock son buenas solo para uso en primer plano. La mejor aplicación de alarma que funcionará en cualquier estado es la aplicación de reloj incorporada hecha por Apple.


Si habilita los modos de fondo "Audio, AirPlay e Imagen en imagen" y "Notificaciones remotas", puede usar una notificación de inserción silenciosa para activar el dispositivo y luego comenzar a reproducir audio, y mientras esté reproduciendo No se limitará a 30 segundos para responder a la notificación como de costumbre. Esto no funcionará si la aplicación ha sido eliminada manualmente por el usuario, pero si lo hace, usted podría enviar una notificación local pidiéndole que vuelva a abrir la aplicación.