Desidero che la mia app OSX richiami una funzione quando lo schermo dell'utente diventa disponibile, ad esempio: il computer si riattiva o l'utente accende il proprio schermo. In pratica ogni volta che l'utente passa dall'avere nessuna schermata attiva ad averne una attiva, vorrei che venisse chiamata la mia funzione.OSX/Swift: funzione di chiamata quando lo schermo diventa disponibile
non sono sicuro se il modo migliore per farlo è quello di:
- Check for changes in sleep/wake state o
- Usa CGDisplayReconfigurationCallback o
- attendere il NSWorkspaceScreensDidWakeNotification
Quale di questi sembra come il modo migliore per farlo, o dovrei fare qualcos'altro interamente? Una sorta di codice Swift di esempio sarebbe davvero utile poiché frammenti di codice che implementano uno di questi elementi sembrano essere pochi e distanti tra loro. Grazie.
Spero che NSWorkspaceScreensDidWakeNotification sia sufficiente. Come hai detto tu, probabilmente dovrò testare tutte le diverse circostanze che accendono il display da solo. Speravo in una sorta di notifica ombrello che catturasse tutto questo ma non sembra che ce ne sia uno. – yesthisisjoe
Probabilmente ci sono intersezioni e una delle tecnologie ne usa un'altra. Basta controllare. (Difficile, perché è difficile riconoscere tutte le situazioni, ma i tuoi utenti lo faranno.: -]) E: Forse non vuoi ricevere tutte le notifiche, io. e. dopo l'avvio del sistema. –