Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza del computer >> sistemi >> iOS >> .

Cos'è la finestra degli eventi di nsappshell?

Finestra eventi NSAppShell

Un NSAppShellEventWindow fornisce una finestra segnaposto per l'icona Dock associata a un'app in modalità sandbox (a partire da OS X Yosemite). Per ulteriori informazioni sul sandboxing, vedere Sandboxing in Cocoa.

Prima di OS X Yosemite, l'icona Dock di un'app sandbox a livello di file system appariva opaca, indicando che all'app era stato bloccato l'accesso a risorse specifiche. Con l'introduzione della trasparenza delle app in OS X Yosemite, queste app ora mostrano l'icona del Dock come attiva.

Se un'app include un NSAppShellEventWindow nel suo bundle, il sistema mostra l'icona Dock dell'app come attiva quando si verifica uno dei seguenti eventi:

* La finestra diventa chiave in risposta a un clic del mouse o ad un altro evento di attivazione.

* La finestra visualizza il contenuto sullo schermo chiamando qualsiasi API Core Animation, incluse quelle di CALayer, CAMediaTimingFunction e UIViewPropertyAnimator.

* La finestra riproduce un avviso sonoro o un suono.

Senza una NSAppShellEventWindow nel pacchetto, questi stessi eventi non fanno sì che l'icona Dock dell'app appaia attiva.

Discussione

NSAppShellEventWindow è nascosto dall'interfaccia utente e non appare mai sullo schermo:esiste esclusivamente per facilitare l'interazione tra il contenitore sandbox dell'app e il Dock.

Un'app può contenere più NSAppShellEventWindows. Tuttavia, in un determinato contenitore sandbox può esisterne solo uno alla volta; un'app non può creare un'altra finestra finché non chiude qualsiasi finestra creata in precedenza.

Puoi creare e gestire NSAppShellEventWindows utilizzando l'API NSWorkspace.

 

sistemi © www.354353.com