【问题标题】:NSDocument custom icon not displaying in Finder but displaying in Quick LookNSDocument 自定义图标不在 Finder 中显示,但在 Quick Look 中显示
【发布时间】:2015-07-04 13:18:54
【问题描述】:

我正在设计一个自定义应用程序,并为我的文件类型设置了一个自定义图标。

我已将图标放在“文档类型”和“导出的 UTI”部分(显然也填写了其他值)。

这是我跑步时得到的结果:

Finder 中没有定义图标

但在快速查看中,它显示正确。

我见过CFBundleTypeIconFile Icon not showing for given file extension 并尝试重建启动服务数据库。我重新启动了 Finder,清理了 Xcode 项目/派生数据等并重新运行,但没有任何改变。 Finder 仍然没有显示我的图标。我的 ICNS 文件包含所有需要的大小。否则一切正常(当我双击它时,它会通过我的应用程序等正确打开)。顺便说一句,我的文件确实有扩展名,只是没有显示在 Finder 中。我可以通过终端中的lsing 来验证它是否具有正确的扩展名。

如何让 Finder 显示我的图标?

【问题讨论】:

  • 您好,问题解决了吗?这里有类似的问题。
  • @Daniel 不幸的是,我无法解决它。如果您找到答案并发布它会很高兴。
  • 我注意到在新用户帐户上,一切都按预期工作。现在,在我的 Mac 上次重新启动后,它也可以在我的用户帐户上运行。令人惊讶的是,我之前确实重建了启动服务数据库,但它没有用。不知道重启到底做了什么。
  • 好吧,我已经重新启动了十几次,但无济于事:(@Daniel
  • 在新用户帐户上试用。它在那里工作吗?

标签: macos xcode6 osx-yosemite nsdocument


【解决方案1】:

我找到了这个solution,它对我有用。我不必重新启动我的 Mac,只需重新启动 Finder(我有一个小 AppleScriptlet 告诉它退出)。

执行以下命令:

sudo find /private/var/folders/ -name com.apple.dock.iconcache -exec rm {} \;
sudo find /private/var/folders/ -name com.apple.iconservices -exec rm -rf {} \;
sudo rm -rf /Library/Caches/com.apple.iconservices.store
killall Finder

然后重新启动 Finder 或注销并重新登录,或重新启动您的 Mac。

【讨论】:

    【解决方案2】:

    我找到了一个非常简单的解决方案:

    1. 右键单击文件图标并选择“显示演示选项” 选择
    2. 然后取消选中底部的复选框(使用内容 大纲作为图标)注意:我有一个法语系统,所以我不是 确定它在 US Finder 中的效果
    3. 图标神奇地出现了!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-06-23
      • 1970-01-01
      • 2015-09-10
      • 1970-01-01
      • 2015-01-11
      • 2020-06-20
      • 1970-01-01
      相关资源
      最近更新 更多