我正在使用 OS X 10.6 Snow Leopard 中的 Xcode 4.2 开发 Mac 应用程序。
我的 Xcode 项目包含在同一个文件夹中,并且尺寸正好翻倍:
image.png
image@2x.png
我使用Apple 推荐的-[NSImage imageNamed:] 方法根据用户的屏幕类型加载正确的资源:
[NSImage imageNamed:@"image"];
但是,当我在非视网膜 1440x900 显示器上运行应用程序时,会显示图像的“@2x”版本。当它应该是 50x50 时,我得到了 100x100 的图像。
相同的代码可以很好地提供标准清晰度和视网膜图像,具体取决于我在 10.7 Lion 中运行应用程序时(在标准和 HiDPI 模式之间切换)。
到目前为止,我一直无法让 Snow Leopard HiDPI (720x450) 模式工作。但是当我使用标准清晰度显示器时,它仍然应该显示标准清晰度图像。
Snow Leopard 或 Xcode 4.2 是否存在导致其无法正常工作的限制?如果是这样,您如何发布具有 10.6 部署目标但仍具有视网膜图形支持的应用程序?