Tengo un NSTimer
ejecutándose en mi aplicación que recopila algunos datos y los envía periódicamente a un servidor. En producción, el temporizador disparará cada pocas horas.El código en NSTimer evita el reposo automático
Me preocupa interferir con la suspensión automática. En las pruebas, algunas combinaciones de temporizador y tiempo de suspensión impiden por completo el sueño automático: la pantalla duerme, el sistema sigue funcionando. Establecer mi NSTimer
en un minuto siempre lo detiene.
Algunas aplicaciones de Mac son notorias por interferir con la suspensión automática cuando se ejecutan (o todo el tiempo, si instalan un daemon). ¿Qué acciones impiden que el sistema duerma y cómo puedo ejecutar tareas periódicas de forma segura?
Las aplicaciones nunca interfieren con la suspensión si están instaladas pero no se están ejecutando. El código tiene que estar ejecutándose para hacer cualquier cosa. –
Se puede considerar que una aplicación que tiene un programa auxiliar ejecutándose al inicio de sesión, inicio o bajo demanda mediante launchd. Una aplicación en ejecución (en este contexto) tiene una presencia en la sesión del usuario actual. Debí haber sido más especifico. – s4y