Tôi muốn ứng dụng OSX của mình gọi một chức năng khi màn hình của người dùng khả dụng, ví dụ: máy tính của họ bật dậy khi ngủ hoặc người dùng bật màn hình của họ. Về cơ bản bất cứ lúc nào người dùng đi từ không có màn hình hoạt động để có một hoạt động, tôi muốn chức năng của tôi được gọi.OSX/Swift: Chức năng gọi khi màn hình khả dụng
Tôi không chắc chắn nếu cách tốt nhất để làm điều này là:
- Check for changes in sleep/wake state hoặc
- Sử dụng CGDisplayReconfigurationCallback hoặc
- Nghe một NSWorkspaceScreensDidWakeNotification
nào sau đây dường như như cách tốt nhất để làm điều này, hay tôi nên làm điều gì khác hoàn toàn? Một số ví dụ về mã Swift sẽ thực sự hữu ích vì các đoạn mã thực hiện bất kỳ mã nào trong số này dường như ít và rất xa. Cảm ơn.
Tôi hy vọng rằng NSWorkspaceScreensDidWakeNotification sẽ là đủ. Như bạn đã nói, tôi có lẽ sẽ phải kiểm tra tất cả các hoàn cảnh khác nhau tự bật màn hình. Tôi đã hy vọng cho một loại thông báo ô dù bắt tất cả những điều này nhưng nó không giống như có một. – yesthisisjoe
Có khả năng có giao lộ và một trong các công nghệ sử dụng một giao lộ khác. Đơn giản chỉ cần kiểm tra nó. (Khó, bởi vì rất khó để nhận ra tất cả các tình huống. Tuy nhiên, người dùng của bạn sẽ làm.: -]) Và: Có thể bạn không muốn nhận tất cả các thông báo, i. e. sau khi hệ thống khởi động. –