Tôi có một ứng dụng NSTimer
chạy trong ứng dụng của tôi thu thập một số dữ liệu và gửi nó đến máy chủ định kỳ. Trong quá trình sản xuất, bộ đếm thời gian sẽ kích hoạt sau vài giờ.Mã trong NSTimer ngăn ngừa ngủ tự động
Tôi lo lắng về việc can thiệp vào giấc ngủ tự động. Trong thử nghiệm, một số kết hợp của bộ đếm thời gian và thời gian ngủ ngăn chặn giấc ngủ tự động hoàn toàn - màn hình ngủ, hệ thống tiếp tục chạy. Đặt NSTimer
của tôi thành một phút luôn dừng nó.
Một số ứng dụng Mac nổi tiếng vì đã can thiệp vào chế độ ngủ tự động khi chạy (hoặc tất cả thời gian, nếu chúng cài đặt daemon). Những hành động nào khiến hệ thống ngừng hoạt động và tôi có thể chạy các tác vụ định kỳ một cách an toàn như thế nào?
Ứng dụng không bao giờ can thiệp vào giấc ngủ nếu chúng được cài đặt nhưng không chạy. Mã phải chạy để làm bất cứ điều gì. –
Một ứng dụng có trợ giúp chạy lúc đăng nhập, khởi động hoặc theo yêu cầu bằng launchd có thể được xem là đã cài đặt. Một ứng dụng đang chạy (trong ngữ cảnh này) có một sự hiện diện trong phiên của người dùng hiện tại. Tôi cần phải có được cụ thể hơn. – s4y