Ho un NSTimer
in esecuzione nella mia applicazione che raccoglie alcuni dati e li invia periodicamente a un server. In produzione il timer scatterà ogni poche ore.Il codice in NSTimer impedisce la sospensione automatica
Sono preoccupato di interferire con il sonno automatico. In fase di test, alcune combinazioni di timer e sleep time prevengono completamente il sonno automatico: lo schermo si dorme, il sistema continua a funzionare. Impostando il mio NSTimer
su un minuto si arresta sempre.
Alcune applicazioni Mac sono famose per interferire con il sonno automatico durante l'esecuzione (o in qualsiasi momento, se installano un daemon). Quali azioni impediscono al sistema di dormire e come posso eseguire le attività periodiche in modo sicuro?
Le applicazioni non interferiscono mai con il sonno se sono installate ma non in esecuzione. Il codice deve essere in esecuzione per fare qualsiasi cosa. –
Un'applicazione che ha un'esecuzione di supporto all'accesso, all'avvio o su richiesta da launchd può essere considerata installata. Un'applicazione in esecuzione (in questo contesto) ha una presenza nella sessione dell'utente corrente. Avrei dovuto essere più specifico – s4y