如何测试Xcode 8中的3.5英寸屏幕布局?

问题描述:

Xcode 8取消了iPhone 4和4s模拟器,不会留下3.5英寸屏幕的设备。然而,苹果公司仍然需要3.5“设备的兼容性,并且只是拒绝了我的一个应用程序,因为一些图形元素在3.5”屏幕上没有对齐。我不再拥有3.5英寸的iPhone,如何在3.5英寸屏幕上测试我的应用以通过此评论?如何测试Xcode 8中的3.5英寸屏幕布局?

如果你想用Xcode 8测试3.5英寸的体验,你需要在iPhone 4s模拟器上测试,这样的设备不支持i​​OS 10(这是Xcode 8自带的)。从Xcode的首选项(在组件选项卡)安装一个旧的iOS模拟器运行时,并且当然相应地设置您的项目的部署目标

+0

哦,你是对的我已经安装了iOS 9运行时,但没有设置iOS 9模拟器所以我只需要打开设备窗口,点击模拟器下的+按钮,然后添加一个iPhone 4s/iOS 9模拟器 – arlomedia

+0

这很有趣,一个iOS 9/iPhone4s设备应该已经为你创建了。使用iOS 9.3并创建了一个设备。是否有可能在某个时候意外删除了它?请注意,删除设备后,系统不会尝试为您自动重新创建设备。该设备是Xcode第一次看到该运行时间时创建的。例如,如果您以前使用Xcode 7.3,那么iOS 9.3设备将在首次启动Xcode 7.3时创建(并且在使用Xcode 8安装DLC时不会重新创建)。 –

+0

这是可能的,当我清除了一堆重复的模拟器,显示了一阵子之前,我删除了iPhone 4s模拟器。或者,也许Xcode 8将我所有的iOS 9模拟器更新到iOS 10,并放弃那些不支持iOS 10的模拟器。我只是想,自从苹果每年都会放弃对一些较旧的硬件和模拟器版本的支持,这是最新的一次。我很高兴知道该选项仍然只有几次点击。 – arlomedia

由于这是一款iPhone专用应用程序,因此在iPad上运行该应用程序会将其显示在320x480(3.5英寸)的窗口中,因此我可以在iPad上测试3.5英寸的屏幕尺寸!

iOS 10不能在任何3.5英寸设备上运行。因此,除非您使用iOS 9或之前的部署目标,否则不需要与3.5英寸设备兼容。但是如果您使用的是iOS 9或之前的部署目标,则可以下载iOS 9模拟器,现在您可以在下安装例如。 iPhone 4s模拟器。下面是截图证明:

enter image description here

所以你的问题的前提是错误的,你的解决方案是不必要的。