【问题标题】:Icon for a Loadable Bundle可加载捆绑包的图标
【发布时间】:2012-06-11 15:30:47
【问题描述】:

我有一个可加载的捆绑包;不是应用程序。我将 icns 文件存储在 Resource 目录中,并且 Info.plist 具有 CFBundleIconFile 的正确条目。我怎么知道?我在测试应用程序上使用了相同的技术和不同的图标。我什至重建了“lsregister”。 10.6.x 或 10.7.x 都不会在 Finder 中显示图标。

我已使用复制/粘贴到“获取信息”图标中更改了 Finder 中的图标。这会生成一个隐藏文件,其中包含一个名为 Icon^M 的资源分支。

问题: 1)有没有办法让图标出现在可加载的包中? 2) 是否有 shell 程序或方法以编程方式更改 Get Info 图标?

【问题讨论】:

    标签: macos icons bundle


    【解决方案1】:

    解决方案在于 NSWorkspace 类的 -iconForFile 方法。我构建了一个命令行工具,获取我需要的图像并使用上述方法设置图标。

    [[NSWorkspace sharedWorkspace] setIcon:content forFile:targetFile options: NSExclude10_4ElementsIconCreationOption ];
    

    其中 content 是图标的 NSImage 内容,targetFile 是目标包的路径。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-12-30
      • 2016-01-15
      • 2016-12-17
      • 1970-01-01
      • 2014-11-27
      • 2011-08-05
      • 1970-01-01
      • 2013-03-12
      相关资源
      最近更新 更多