我正在使用Xcode的屏幕保护程序模板为OS X开发屏幕保护程序.通过检查系统屏幕保护程序的包内容,我发现屏幕保护程序的系统首选项列表中使用的缩略图来自屏幕保护程序包中的两个文件:
thumbnail.png (90x58) thumbnail@2x.png (180x116)
我创建了两个这些尺寸的图像,并将它们放在我的屏幕保护程序包中.但是,我的视网膜屏幕上的"系统偏好设置"面板似乎加载了非视网膜资产.以下是thumbnail@2x.png
图像的QuickLook预览旁边的"系统偏好设置"面板的屏幕截图:
我没有想法.任何人都知道可能导致这种情况的原因以及如何阻止它?我尝试过的事情:
使用tiff而不是PNG. - 结果相同.
命名视网膜大小的资产thumbnail.png
- 结果相同.
在Xcode的构建配置中关闭"结合高分辨率艺术作品". - 结果相同.
完全删除缩略图资产.有趣的是,"系统偏好设置"面板不会返回绘制默认缩略图图标.相反,它绘制一个空的白色矩形.这让我相信可能会有缓存,所以我花了一些时间试图找到它的位置.清除偏好等
如果您检查系统屏幕保护程序的软件包,您会发现这两个缩略图文件不会在Finder中报告维度.如果你用Sketch打开它们,它们对于那个应用程序显示为90x58.(尽管Photoshop将@ 2x资产显示为180x116).来自系统屏幕保护程序的缩略图已经应用了光泽效果,而我的缩略图会自动获得该效果,即使图像资源不包含它也是如此.
我开始认为面板加载/绘制这些图像的方式有点可疑.也许有人知道我不知道的事情?