Mam w mojej aplikacji NSTimer
, który zbiera dane i przesyła je okresowo do serwera. W produkcji zegar będzie uruchamiany co kilka godzin.Kod w NSTimer zapobiega automatycznemu snu
Martwię się o zakłócanie automatycznego snu. Podczas testowania niektóre kombinacje czasu i czasu uśpienia całkowicie uniemożliwiają automatyczne zasypianie - wyświetlacz śpi, system nadal działa. Ustawienie wartości NSTimer
na jedną minutę zawsze zatrzymuje.
Niektóre aplikacje dla systemu Mac są znane z zakłócania automatycznego trybu uśpienia podczas pracy (lub cały czas, jeśli instalują demona). Jakie działania powstrzymują system przed zasypianiem i jak mogę bezpiecznie wykonywać cykliczne zadania?
Aplikacje nigdy nie zakłócają snu, jeśli są zainstalowane, ale nie działają. Kod musi działać, aby cokolwiek zrobić. –
Aplikacja, która uruchamia helpera przy logowaniu, uruchomieniu lub na żądanie przez launchd, może być uważana za zainstalowaną. Działająca aplikacja (w tym kontekście) jest obecna w sesji bieżącego użytkownika. Powinienem być bardziej konkretny. – s4y