Das Symbol im OSX-Dock wird vom Info.plist-Eintrag CFBundleIconFile festgelegt, wenn die Anwendung nicht ausgeführt wird. Die Anwendung kann dieses Symbol dann ändern, wenn sie ausgeführt wird. Das einzige Symbol, das diesem nicht entspricht, ist das Kalendersymbol, das immer den aktuellen aktuellen Tag anzeigt, auch wenn die Anwendung nicht ausgeführt wird. Wie wird das erreicht? Ich habe die .app und die Info.plist überprüft und es deutet nichts auf den Mechanismus hin. Wird der Kalender magisch vom Dock gehandhabt?
AppKit können Sie Dock Tile-Plugins erstellen, indem Sie die NSDockTilePlugIn Protokoll. Dock Tile-Plug-Ins sind als Bundle in einer Hauptanwendung verpackt. Sie werden in den Prozess SystemUIServer
geladen und können daher das Dock-Symbol aktualisieren, auch wenn die Haupt-App nicht ausgeführt wird.
Details finden Sie in der Dock Tile-Programmierhandbuch .
Apple bietet ein einfaches Dock Tile-Beispiel hier . Leider scheint dieses Beispiel etwas flockig zu sein, wenn es auf neueren OS X Versionen läuft.
Tags und Links macos