Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
NSAppShellEventWindow poskytuje zástupné okno pre ikonu Docku spojenú s aplikáciou v karanténe (začínajúc OS X Yosemite). Ďalšie informácie o sandboxingu nájdete v časti Sandboxing in Cocoa.
Pred OS X Yosemite sa ikona doku aplikácie v karanténe na úrovni súborového systému javila ako nepriehľadná, čo naznačuje, že aplikácii bol zablokovaný prístup ku konkrétnym zdrojom. Po zavedení transparentnosti aplikácií v OS X Yosemite tieto aplikácie teraz zobrazujú svoju ikonu doku ako aktívnu.
Ak aplikácia obsahuje vo svojom balíku okno NSAppShellEventWindow, systém zobrazí ikonu doku aplikácie ako aktívnu, keď nastane niektorá z nasledujúcich udalostí:
* Okno sa stane kľúčovým v reakcii na kliknutie myšou alebo inú aktivačnú udalosť.
* Okno zobrazuje obsah na obrazovke volaním ľubovoľného rozhrania Core Animation API vrátane rozhraní CALayer, CAMediaTimingFunction a UIViewPropertyAnimator.
* Okno prehrá zvukové upozornenie alebo zvuk.
Bez NSAppShellEventWindow v balíku tieto isté udalosti nespustia, aby sa ikona doku aplikácie javila ako aktívna.
Diskusia
Okno NSAppShellEventWindow je skryté v používateľskom rozhraní a nikdy sa nezobrazí na obrazovke – existuje len na uľahčenie interakcie medzi kontajnerom karantény aplikácie a dokom.
Aplikácia môže obsahovať viacero NSAppShellEventWindows. V danom kontajneri sandbox však môže existovať iba jeden; aplikácia nemôže vytvoriť ďalšie okno, kým nezatvorí predtým vytvorené okno.
NSAppShellEventWindows môžete vytvárať a spravovať pomocou NSWorkspace API.