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

14

是否可以支持iPhone 6屏幕,但不支持iPhone 6 Plus?我希望该应用程序在iPhone 6上使用全屏分辨率,但没有时间为iPhone 6 Plus重新设计某些界面部分。

我能否支持iPhone 6屏幕,而让6 Plus用户只看到iPhone 6界面的缩放版本?


3
即使可能做到,这也不是一个好主意。你将会为大量用户提供次优的体验。如果你不想重新设计界面,至少应该以本机分辨率呈现相同的内容... - jtbandes
3个回答

10
不可能。表明你的应用支持 iPhone 6 或 6 Plus 更大屏幕的唯一方法是添加启动 XIB 或故事板文件(或适用于 iPhone 6 或 6+ 的 png 启动图像)。完成后,iPhone 在任何情况下都不会放大屏幕。因此,如果您为 iPhone 6 添加支持,则自动为 iPhone 6 Plus 添加支持;如果不添加该支持,则在两种情况下都会得到放大的屏幕。这在文档中 说明

我认为这不太对。在新的iPhone上,您仍然可以使用png文件作为启动图像。问题是为iPhone 6提供一个而不是6+是否会导致6+放大应用程序... - jtbandes
是的,您可以使用PNG格式,但是如果没有启动XIB,则屏幕仍将被缩放。 - Azat
是的,我有。除非在Xcode中填写这个新的“启动屏幕文件”输入字段,否则你的应用程序将不支持iPhone 6/6+全屏尺寸。 - Azat
你绝对可以使用PNG格式的图片——不需要启动XIB文件。 - Bill
即便如此,对于你的问题,无论你喜不喜欢,答案都是否定的。 - Azat

3
不需要,如果你添加了iPhone 6的启动图像,则会自动添加对iPhone 6 Plus的支持。如果你没有为iPhone 6添加启动屏幕,则在这两个设备(iPhone 6和iPhone 6 Plus)上会出现缩放屏幕。因为苹果不允许你将应用限制在特定型号上。你可以基于所需的设备功能,如M7芯片或陀螺仪等进行限制。
希望这能帮到你。

1
看起来没问题,我刚在我的项目中测试了一下,移除了 HD 5.5 的启动图(但保留了 HD 4.7),仍然看起来像是有的。 - Jasper
是的,@JasperPol,如果只有iPhone 6设备的启动图像,它将自动支持iPhone 6 Plus。 - Jatin Patel - JP

2

设置正确的启动图像名称和大小。以下是设备及其名称和启动图像的大小。

  • 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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接