2012-05-06 16 views
5

Descargué algunas aplicaciones de Alarm Clock de App Store y descubrí que pueden seguir reproduciendo un sonido e incluso hacer vibrar el teléfono por más de 30 segundos (Limitaciones de UILocalNotifications). Incluso forcé a cerrar la aplicación y todavía funciona.¿Cómo es posible activar una alarma en iOS si la aplicación está cerrada?

Me pregunto cómo es esto posible? ¿Hay otro método que UILocalNotification? ¿Están usando varias notificaciones?

Gracias!

+0

¿Notificaciones push? Realmente no estoy seguro ... Solo una idea – Sirens

Respuesta

3

Podrían estar utilizando notificaciones automáticas, pero eso requeriría un servidor externo, Internet, y es poco probable.

Lo que es más probable es que solo están usando UILocalNotifications. Cuando programe una para que se active en un momento específico, se activará en ese momento, incluso si la aplicación se ha cerrado. El sistema operativo dirigirá todas las notificaciones locales una vez que se hayan programado. Aquí está el Apple documentation en UILocalNotification.

EDITAR: En respuesta a su comentario, la programación de una notificación local, seguida de la programación de una segunda durante 30 segundos más tarde, y así sucesivamente, es plausible. Y para mí, parece ser la única forma si hay una restricción de 30 segundos.

+0

Estoy seguro de que están usando UILocalNotification, pero la notificación local solo le permite jugar un sonido para 30 ''. Esto me hace pensar que están usando 10 o 15 UILocalNotifications y cuando abres la aplicación, los descartan. – RubenVot

+0

Eso podría ser posible. Actualizado mi respuesta. – DGund

4

Creo que si programa una UILocalNotification, el sistema operativo toma el control de la notificación y la ejecutará incluso cuando se cierre la aplicación que programó.

+1

Bueno ... esto es obvio ;-) – RubenVot

+1

Extraño lo obvio a diario :) –

1

Podrían ser aplicaciones de audio con fondo (usando UIBackgroundModes en la aplicación) y reproducir silencio, usando Audio Queues o la Unidad de Audio RemoteIO, incluso en el fondo, hasta la hora de mezclar sonidos de alarma o música.

+0

El problema es que App Store no le permite usar aplicaciones con capacidad de fondo para hacer despertadores ... – RubenVot

Cuestiones relacionadas