11

我有几个用 Cocos2d-iphone 制作的游戏。它们都是使用 Xcode 4 或 5 创建的旧项目。所有游戏都可以在新的 iPhone 6 和 6 Plus 上正常缩放,除了似乎避免缩放模式并在原生 iPhone 6/6 Plus 分辨率上运行的游戏。该项目不包含具有似乎禁用缩放模式的分辨率的启动图像,如此处所述

还有什么可以解锁原生分辨率的吗?我希望游戏现在以缩放模式运行,直到高清资源为新分辨率做好准备。

我制作了一个新的空项目,它没有任何资产,并且正在使用本机屏幕尺寸。

4

2 回答 2

10

1.还有什么可以解锁原生分辨率的吗?

不,对于旧项目,您只能通过添加启动图像来解锁本机分辨率

2.我制作了一个新的空项目,它没有任何资产,并且正在使用本机屏幕尺寸。

如果您从 XCode 6 创建项目,即使未添加启动图像,也会自动启用原始分辨率。我刚刚从 Xcode 5.1.1 创建了新的示例项目,然后在 Xcode 6 上运行它,并且未启用幼稚分辨率并且视图被缩放以适合屏幕。

希望消除您的项目旧时的困惑,因为您提到除非您添加启动图像,否则不会启用幼稚分辨率。

更正

根据评论,我正在纠正我在 XCode 6 中创建的项目的答案,您可以删除 Launch Screen File并且不添加任何 iPhone 6/6+ 特定的启动图像。该应用程序不会以原生 iPhone 6/6+ 分辨率运行。

因此,对于 iOS8,您可以拥有 iPhone 6 和 6 Plus 的启动图像或Launch Screen File

于 2014-09-17T13:56:34.210 回答
9

Bhumit 部分正确,但我相信缺少一个细节。要禁用本机分辨率(并确保缩放分辨率),我执行了以下操作:

  1. 从项目中删除 LaunchScreen.xib 以及您可能拥有的任何 iPhone 6/6+ 启动图像。
  2. 在您的应用程序的目标中,转到常规,然后在“启动屏幕文件”下空白条目。
  3. 清理和重建
于 2014-11-10T06:01:55.213 回答