【问题标题】:Mac: How to save alternate app icon in dock OSX xcodeMac:如何在 Dock OSX xcode 中保存备用应用程序图标
【发布时间】:2018-09-23 18:47:12
【问题描述】:

在 OSX 应用程序的 xcode 中,我可以使用以下代码更改 Dock 中的应用程序图标:

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

但是当我关闭应用程序时,停靠图像会恢复为原始图标。有没有办法可以保存备用图标,这样即使应用程序关闭,它也会一直显示?感谢您的帮助。

【问题讨论】:

    标签: xcode macos cocoa


    【解决方案1】:

    您可以实现 Dock 磁贴插件。不幸的是,这方面的大部分文档都消失了。您可以在Code Loading Programming Topics 中阅读有关可加载捆绑包和插件的一般信息。

    您将在您的应用项目中创建一个新的 Bundle 目标。 Dock tile 插件的捆绑扩展必须是 docktileplugin。您应该向该目标添加一个采用并实现NSDockTilePlugin 协议的类。将包的 Info.plist 中的 NSPrincipalClass 键设置为您的类的名称。

    在主应用目标中,将要复制的捆绑目标产品添加到应用捆绑中的 Contents/PlugIns 目录。此外,应用的 Info.plist 需要有一个键 NSDockTilePlugIn,其值为插件包的名称。

    当你的插件被加载时,系统会调用它的-setDockTile: 方法,传入一个NSDockTile 的实例供它使用。您的代码可以使用该对象来操作您应用的 Dock 磁贴。

    【讨论】:

      猜你喜欢
      • 2013-11-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-11
      • 2012-07-19
      • 2011-09-14
      • 1970-01-01
      相关资源
      最近更新 更多