Ich möchte, dass meine OSX-App eine Funktion aufruft, wenn der Benutzerbildschirm verfügbar wird. Beispiel: Der Computer wird aus dem Ruhezustand aktiviert oder der Benutzer schaltet den Bildschirm ein. Grundsätzlich möchte ich jederzeit, wenn der Benutzer keinen aktiven Bildschirm mehr hat, die Funktion aufrufen.OSX/Swift: Rufen Sie die Funktion auf, wenn der Bildschirm verfügbar wird
bin ich nicht sicher, ob der beste Weg, dies zu tun ist:
- Check for changes in sleep/wake state oder
- Verwenden CGDisplayReconfigurationCallback oder
- für ein NSWorkspaceScreensDidWakeNotification
hören, die von diesen scheinen wie der beste Weg dies zu tun, oder sollte ich etwas ganz anderes machen? Eine Art von Beispiel Swift-Code wäre wirklich hilfreich, da Codeschnipsel, die einige davon implementieren, nur wenige sind. Vielen Dank.
Ich hoffe, dass NSWorkspaceScreensDidWakeNotification genug sein wird. Wie du schon sagtest, werde ich wahrscheinlich alle verschiedenen Umstände testen müssen, die das Display selbst anschalten. Ich habe auf eine Art Regenschirm-Benachrichtigung gehofft, die all diese Dinge auffängt, aber es sieht nicht so aus, als ob es einen gibt. – yesthisisjoe
Wahrscheinlich gibt es Kreuzungen und eine der Technologien verwendet eine andere. Überprüfen Sie es einfach. (Schwierig, weil es schwierig ist, alle Situationen zu erkennen. Allerdings werden Ihre Benutzer das tun.: -]) Und: Vielleicht möchten Sie nicht alle Benachrichtigungen erhalten, ich. e. nach dem Systemstart. –