NSAppShellEventWindow
Et NSAppShellEventWindow gir et plassholdervindu for Dock-ikonet knyttet til en app-sandboxed (starter i OS X Yosemite). For mer informasjon om sandboxing, se Sandboxing in Cocoa.
Før OS X Yosemite virket Dock-ikonet til en app-sandbox på filsystemnivå ugjennomsiktig, noe som indikerer at appen ble blokkert fra å få tilgang til bestemte ressurser. Med introduksjonen av App Transparency i OS X Yosemite, viser disse appene nå Dock-ikonet som aktivt.
Hvis en app inkluderer et NSAppShellEventWindow i pakken, viser systemet appens Dock-ikon som aktivt når noen av følgende hendelser inntreffer:
* Vinduet blir nøkkel som svar på et museklikk eller annen aktiveringshendelse.
* Vinduet viser innhold på skjermen ved å kalle et hvilket som helst Core Animation API, inkludert de til CALayer, CAMediaTimingFunction og UIViewPropertyAnimator.
* Vinduet spiller av et hørbart varsel eller lyd.
Uten et NSAppShellEventWindow i pakken, utløser ikke de samme hendelsene at appens Dock-ikon vises aktivt.
Diskusjon
NSAppShellEventWindow er skjult fra brukergrensesnittet og vises aldri på skjermen – det eksisterer utelukkende for å lette interaksjonen mellom appens sandkassebeholder og Dock.
En app kan inneholde flere NSAppShellEventWindows. Imidlertid kan bare én om gangen eksistere i en gitt sandkassebeholder; en app kan ikke opprette et nytt vindu før den lukker et tidligere opprettet vindu.
Du kan opprette og administrere NSAppShellEventWindows ved å bruke NSWorkspace API.