Descartar una serie de uilocalnotificaciones o un enfoque alternativo para lograr la misma funcionalidad

StackOverflow https://stackoverflow.com/questions/4868508

Pregunta

Estoy construyendo una pequeña aplicación que puedo usar para hacer entrenamiento de intervalos,
programa una serie de UILocalNotifications, todos programados en el mismo
tiempo y todos disparados dentro de unos minutos el uno del otro.

La idea es que te pongas en los auriculares y comiences un entrenamiento,
Cuando escuchas un tipo de sonido, descansas y otro tipo de
Suena tu entrenamiento. Hago esto con localnotificaciones, funciona
bien. La razón para hacerlo así y no solo
tener la aplicación ejecutarse con un temporizador es que me gustaría para
La aplicación Nike +iPod se ejecutará en primer plano al mismo tiempo.

Las notificaciones son solo una alerta y un botón OK:

[notif setHasAction:NO];

Entonces, la idea es: Pop en los auriculares, inicie mi aplicación, programa una serie de notificaciones, luego comience el entrenamiento Nike +iPod. Cuando escuche el sonido de notificación, cambie de descanso a entrenamiento o viceversa.

Ok, cuando el entrenamiento está por ahí hay más de 15 notificaciones en la pantalla y deben ser descartados manualmente, esto es un poco molesto y no es fácil de usar.

¿Mi pregunta es ahora si hay una manera de publicar solo notificaciones de sonido? O asegúrese de que se eliminen las notificaciones anteriores a medida que aparecen las nuevas o hay una forma diferente/mejor de lograr la funcionalidad de obtener un "indicador de sonido" mientras la aplicación está en segundo plano.

Espero que alguien pueda prestar un poco de experiencia o una buena idea para una alternativa :) Gracias de antemano.

¿Fue útil?

Solución

No puedo confirmar qué tan bien funcionaría realmente, pero si establece el Alertbody Propiedad en su objeto UILocalNotification a NIL (este es el valor predeterminado) Cuando los crea, debe evitar que una alerta aparezca en la pantalla a medida que los dispara.

Además, es posible que también desee establecer el hasaccion Propiedad a NO, que evita que el usuario vea los botones de acción (si tenía una alerta) o el control deslizante (si tenía el dispositivo bloqueado).

Pero en cuanto a las alertas de notificación apiladas reales, no creo que haya ninguna forma de evitar que se apilen. Eso es algo para lo que vale la pena levantar un radar, por lo que Apple podría considerar permitir que eso suceda en futuras versiones de iOS.

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