NSTimer
은 일부 데이터를 수집하고 주기적으로 서버로 보내는 내 응용 프로그램에서 실행 중입니다. 프로덕션에서는 타이머가 몇 시간마다 작동합니다.NSTimer의 코드가 자동 잠자기를 방지합니다.
자동 수면 방해가 걱정됩니다. 테스트에서 타이머와 수면 시간의 일부 조합은 자동 수면을 완전히 방지합니다. 디스플레이가 잠자기 상태 일 때 시스템이 계속 실행됩니다. 내 NSTimer
을 1 분으로 설정하면 항상 중지됩니다.
일부 Mac 응용 프로그램은 자동 실행을 방해 할 때 악명이 높습니다 (또는 항상 데몬을 설치하는 경우). 어떤 작업을 통해 시스템이 잠자기 상태가되는 것을 막을 수 있으며 정기적 인 작업을 안전하게 실행할 수 있습니까?
응용 프로그램은 설치되어 있지만 작동하지 않는 경우 절전을 방해하지 않습니다. 코드는 무엇이든 실행해야합니다. –
login, startup 또는 launchd에 의한 요청시 실행되는 도우미가있는 응용 프로그램은 설치된 것으로 간주 될 수 있습니다. 실행중인 응용 프로그램 (이 컨텍스트에서)은 현재 사용자의 세션에 존재합니다. 나는 더 구체적 이어야만했다. – s4y