2

我正在使用 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 部署目标但仍具有视网膜图形支持的应用程序?

4

1 回答 1

2

似乎 Snow Leopard 或 Xcode 4.2 无法将高分辨率艺术品正确组合到单个.tiff文件中?

在目标的构建设置中设置为Combine High Resolution ArtworkNO

重要提示:然后我还需要从我的应用程序包中手动删除以前创建的 .tiffs。-[NSImage imageNamed:]与 2 个 .png 相比,更喜欢单个 .tiff,因此如果找到 .tiff 文件,它将使用它。确保它没有。

结合高分辨率艺术品:不!

于 2012-10-08T18:31:23.563 回答