Pregunta

Estoy desarrollando una aplicación para iPhone que ofrece alertas en determinados momentos usando UILocalNotifications. Al pulsar el botón OK en los lanzamientos de alerta de la aplicación para que pueda realizar tareas específicas.

Hasta ahora, todo funciona muy bien en la mayoría de los casos: si la aplicación se está ejecutando y se dispare la alerta, que funciona bien, y si la aplicación no se está ejecutando (pero el teléfono está encendido), funciona igual de bien

Sin embargo, si los fuegos de alerta cuando la pantalla está bloqueada, una de dos cosas sucede.

  1. fuegos de alerta, y que "slide to unlock" inmediatamente, a continuación, los lanzamientos de aplicaciones como se esperaba.
  2. fuegos de alerta, pero esperar a "deslizar para desbloquear" más de 20 segundos (el tiempo que tarda la pantalla de bloqueo (DIM) de nuevo). Cuando por fin puedo desbloquear la pantalla, los espectáculos de alerta, pero no se inicia la aplicación.

he visto en toda la documentación de Apple y este sitio, pero no puede encontrar una respuesta. Espero que mi explicación tiene sentido. ¿Alguna idea?

¿Fue útil?

Solución

creo que el comportamiento tiene sentido y no debe ser evitado (que creo que no es posible). Si las diapositivas de usuario para desbloquear justo después de unos pocos segundos después de la notificación, el propability es alta, que desliza para desbloquear sólo porque de esa notificación y quiere entrar en la aplicación. Si se pasa un montón de tiempo, la notificación se muestra todavía, pero el propability es baja, el deslizamiento de usuario desbloquear a causa de esta notificación. Es más probable que lo único que quiere escribir un correo electrónico o hacer algo completamente diferente. Por lo que la aplicación de la última notificación no debe empezar.

Otros consejos

Gracias por su respuesta rápida y clara, Dominik. Seguimiento rápido: el objetivo en el relanzamiento de la aplicación es para programar otra alerta. Si envío varias alertas a la vez (programada para diferentes momentos), y el usuario no se desbloquea el teléfono para cualquiera de ellos, es lo que todos aparecen al mismo tiempo la primera vez que los desbloqueos de usuarios? (Yo sólo quiero que aparezca el último)

Gracias de nuevo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top