OS X屏幕保护程序:Retina缩略图图像

时间:2015-12-01 21:57:49

标签: objective-c xcode macos cocoa screensaver

我正在使用Xcode的屏幕保护程序模板为OS X开发屏幕保护程序。通过检查系统屏幕保护程序的包内容,我发现屏幕保护程序的系统首选项列表中使用的缩略图来自屏幕保护程序包中的两个文件:

thumbnail.png (90x58)
thumbnail@2x.png (180x116)

我创建了两张这些尺寸的图片并将它们放在我的屏幕保护程序包中。但是,我的视网膜屏幕上的“系统偏好设置”面板似乎加载了非视网膜资产。以下是thumbnail@2x.png图片的QuickLook预览旁边的“系统偏好设置”面板的屏幕截图:

enter image description here

我没有想法。任何人都知道可能导致这种情况的原因以及如何阻止它?我尝试过的事情:

  1. 使用tiff而不是PNG。 - 结果相同。
  2. 命名视网膜大小的资产thumbnail.png - 结果相同。
  3. 关闭"结合高分辨率艺术品"在Xcode的构建配置中。 - 结果相同。
  4. 完全删除缩略图资源。有趣的是,“系统偏好设置”面板不会返回绘制默认缩略图图标。相反,它绘制一个空的白色矩形。这让我相信可能会有缓存,所以我花了一些时间试图找到它的位置。清除偏好等。
  5. 怪异

    如果您检查系统屏幕保护程序包的捆绑包,您会发现这两个缩略图文件不会在Finder中报告维度。如果你用Sketch打开它们,它们对于那个应用程序显示为90x58。 (尽管Photoshop将@ 2x资产显示为180x116)。来自系统屏幕保护程序的缩略图已经应用了光泽效果,而我的缩略图会自动获得该效果,即使图像资源不包含它也是如此。

    我开始认为面板加载/绘制这些图像的方式有些可疑。也许有人知道我不会做的事情?

0 个答案:

没有答案