是否可以支持 iPhone 6 屏幕,但不支持 iPhone 6 Plus?

Posted

技术标签:

【中文标题】是否可以支持 iPhone 6 屏幕,但不支持 iPhone 6 Plus?【英文标题】:Is it possible to support the iPhone 6 screen, but not iPhone 6 Plus? 【发布时间】:2015-06-25 18:08:26 【问题描述】:

我希望该应用在 iPhone 6 上使用全屏分辨率,但没有时间为 iPhone 6 Plus 重新设计部分界面。

我可以支持 iPhone 6 屏幕,但 6 Plus 用户只能看到 iPhone 6 界面的放大版吗?

【问题讨论】:

即使有可能,这也不是一个好主意。您将为大量用户提供次优体验。如果您不想重新设计界面,您至少应该以原始分辨率呈现相同的内容... 【参考方案1】:

不,这是不可能的。表明您的应用程序支持 iPhone 6 或 6 Plus 更大屏幕的唯一方法是添加启动 XIB 或故事板文件(或 iPhone 6 或 6+ 的 png 启动图像)。完成后,iPhone 在这两种情况下都不会缩放屏幕。因此,如果您添加对 iPhone 6 的支持,您会自动添加对 iPhone 6 Plus 的支持,如果您不添加该支持,您将在两种情况下都获得缩放屏幕。

这里在documentation中注明

【讨论】:

我认为这不太对。您仍然可以在新 iPhone 上使用 png 文件作为启动图像。问题是为 iPhone 6 而不是 6+ 提供一个是否会导致 6+ 扩展应用程序... 是的,你可以使用 png,但不启动 XIB 屏幕无论如何都会被缩放 你试过了吗? "Although it’s best to use a launch file for iPhone 6 and iPhone 6 Plus, you can instead supply static launch images if necessary " 是的,我有。除非您在 Xcode 中填写这个新的“启动屏幕文件”输入字段,否则您的应用将不支持 iPhone 6/6+ 全屏尺寸 您绝对可以使用 PNG - 不需要启动 XIB。【参考方案2】:

不,如果您为 iPhone 6 添加启动图像,那么也会自动添加对 iPhone 6 Plus 的支持。如果您没有为 iPhone 6 添加启动屏幕,那么您将在两个设备(iPhone 6 和 iPhone 6 Plus)中获得缩放屏幕。因为Apple 不允许您将应用程序限制为特定型号。您可以根据所需的设备功能(例如 M7 芯片或陀螺仪)进行限制。

希望对您有所帮助。

【讨论】:

似乎正确,刚刚在我的项目中通过删除 HD 5.5 启动图像(但保留 HD 4.7)对其进行了测试,看起来它仍然在那里 是的,@JasperPol,它将自动支持 iPhone 6 Plus。如果只有 iPhone 6 设备的启动图像。【参考方案3】:

使用名称和大小设置适当的午餐图像。 以下是设备及其午餐图像的名称和大小。

iPhone4 -> 320x480(2x) -> 640x960: Default@2x.png iPhone5 -> 320x568(2x) -> 640x1136: Default-568h@2x.png iPhone6 -> 375x667(2x) -> 750x1334: Default-667h@2x.png iPhone6Plus -> 414x736(3x) -> 1242x2208: Default-736h@3x.png iPhoneX -> 375x812(3x) -> 1125x2436: Default-812h@3x.png

【讨论】:

以上是关于是否可以支持 iPhone 6 屏幕,但不支持 iPhone 6 Plus?的主要内容,如果未能解决你的问题,请参考以下文章

支持 iPhone 6 和 iPhone 6+,针对 iPad 纵向和横向方向具有不同的启动/启动屏幕图像

支持iPhone 6和iPhone 6+,具有不同的启动/启动屏幕图像,适用于iPad纵向和横向方向

是否可以仅针对 iphone 5 和 6 发布使用 spritekit 和 swift 开发的游戏

Xcode 6 - 通用图像支持的 xcassets

iPhone中所有设备覆盖屏幕所需的图像大小

iPhone 6 / 6 Plus 模拟器是不是支持更改显示缩放模式?