簡體   English   中英

Mac:如何在Dock OSX xcode中保存備用應用程序圖標

[英]Mac: How to save alternate app icon in dock OSX xcode

在OSX應用程序上的xcode中,我可以使用以下代碼在擴展塢中更改應用程序圖標:

let image = NSImage.init(named: NSImage.Name(rawValue: "AltAppIcon"))
NSApp.applicationIconImage = image

但是,當我關閉應用程序時,停靠圖像會恢復為原始圖標。 有沒有一種方法可以保存替代圖標,使其即使在關閉應用程序后也始終顯示? 謝謝你的幫助。

您可以實現Dock磁貼插件。 不幸的是,許多與此相關的文檔都消失了。 您可以在《 代碼加載編程主題》中閱讀有關可加載捆綁軟件的一般信息以及特定於插件的信息。

您將在應用程序項目中創建一個新的Bundle目標。 Dock tile插件的捆綁包擴展名必須是docktileplugin。 您應該向該目標添加一個類,該類采用和實現NSDockTilePlugin協議。 將捆綁軟件的Info.plist中的NSPrincipalClass密鑰設置為您的類的名稱。

在主應用程序目標中,將要復制的捆綁軟件目標的產品添加到應用程序捆綁軟件的Contents / PlugIns目錄中。 另外,應用程序的Info.plist還需要一個密鑰NSDockTilePlugIn其值是插件包的名稱。

加載插件后,系統將調用-setDockTile:方法,並傳入NSDockTile實例供其使用。 您的代碼可以使用該對象來操縱應用程序的Dock磁貼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM