如何禁用 iPhone 6 原生分辨率?
Posted
技术标签:
【中文标题】如何禁用 iPhone 6 原生分辨率?【英文标题】:How to disable iPhone 6 native resolution? 【发布时间】:2014-11-11 12:45:21 【问题描述】:我有几个用 Cocos2d-iphone 制作的游戏。所有这些都是用 Xcode 4 或 5 创建的旧项目。所有游戏都可以在新的 iPhone 6 和 6 Plus 上正常缩放,除了一个似乎避免缩放模式并在原生 iPhone 6/6 Plus 分辨率上运行的游戏。该项目不包含具有似乎禁用缩放模式的分辨率的启动图像,如here 所解释的@
还有什么可以解锁原生分辨率的吗?我希望游戏现在以缩放模式运行,直到高清资源为新分辨率做好准备。
我创建了一个新的空项目,它没有任何资产,并且正在使用本机屏幕尺寸。
【问题讨论】:
应用程序以原生 iPhone6/6+ 尺寸运行的唯一方法是添加正确的启动图像,或者对于 ios 8,添加“启动屏幕文件”。 另外,如果您添加“启动屏幕文件”。问题是我没有使用这些设置中的任何一个,并且原生分辨率已解锁。这个项目与在缩放模式下工作的项目之间的区别在于,我有一个名为 Default-Portrait@2x.png 的 Retina iPad 启动屏幕。旧项目使用 Cocos2d-iphone 1.x,但新项目使用 2.x。另一个区别是旧项目提交并在 AppStore 中运行。 【参考方案1】:1.还有什么可以解锁原生分辨率的吗?
不适合旧项目,您只能通过添加启动图像来解锁原生分辨率
2.我创建了一个没有任何资产的新空项目,它使用原生屏幕尺寸。
如果您从 XCode 6 创建项目,即使未添加启动图像,也会自动启用原始分辨率。我刚刚从 Xcode 5.1.1 创建了新的示例项目,然后在 Xcode 6 上运行它,并且未启用幼稚分辨率并且视图被缩放以适合屏幕。
希望消除您的困惑,因为您提到的天真分辨率不会启用,除非您添加启动图像。
更正
基于 cmets,我正在纠正我在 XCode 6 中创建的项目的答案,您可以删除
Launch Screen File
并且不添加任何 iPhone 6/6+ 特定的启动图像。该应用程序不会以原生 iPhone 6/6+ 分辨率运行。
所以对于 iOS8,您可以使用 iPhone 6 和 6 Plus 的启动图像或Launch Screen File
【讨论】:
我无法确认。我尝试在新项目上删除启动屏幕文件,屏幕尺寸为 320x480。在我的旧项目中,我没有启动屏幕文件或启动图像。我尝试了很多东西,但没有任何效果! 您的意思是您从 XCode 5.x 创建了新项目并且仍然解锁了幼稚的分辨率?请记住,从 XCode 6 创建项目默认情况下会解锁幼稚分辨率。 抱歉,这个答案大部分是不正确的(或者至少是误导性的)。在 Xcode 6 中创建一个新项目。删除默认的“启动屏幕文件”并且不要添加任何 iPhone 6/6+ 特定的启动图像。该应用将不以原生 iPhone 6/6+ 分辨率运行。对于任何应用程序,唯一方法是提供正确的启动图像,或者对于 iOS 8,提供“启动屏幕文件”。 我在 XCode 6 中创建了一个新项目。我已经从我的项目中删除了 LaunchScreen.xib。我没有任何 iPhone 6 或 6+ 启动图像。尽管如此,该应用程序仍以本机分辨率运行。所以这里还有一个缺失的部分。【参考方案2】:Bhumit 部分正确,但我认为缺少一个细节。 为了禁用本机分辨率(并确保缩放分辨率),我执行了以下操作:
-
从项目中删除 LaunchScreen.xib 以及您可能拥有的任何 iPhone 6/6+ 启动图像。
在您应用的目标中,转到“常规”,然后在“启动屏幕文件”下将条目留空。
清理并重建
【讨论】:
对我来说,我为资产目录中的每个分辨率设置了“启动图像源”和 Default.pngs。从目录中删除“Retina HD 5.5”和“Retina HD 4.7”图像就可以了。 请注意,您仍然需要提供Default-568h@2x.png
启动图像才能使用 iPhone 5/5S 大小测试您的应用程序。
知道如何禁用 iPhone X 的原生分辨率(确保缩放分辨率)吗?
我实际上想要相反的。我想要 iPhone X 的原始分辨率,但要针对以下所有内容进行缩放。 :)以上是关于如何禁用 iPhone 6 原生分辨率?的主要内容,如果未能解决你的问题,请参考以下文章
Xcode 6 中与 iPhone 5/6/6+ 屏幕分辨率相关的相同按钮位置
我的 Default.png 使用哪种图像?我正在使用 iPhone 5 的原生分辨率和状态栏,但它不起作用