升级Xcode9后如何取消对iPhone X的支持?
如何在Xcode 9中取消App对iPhone X的自动适配
嘿,我之前也碰到过一模一样的需求,其实要让App回到iPhone X上显示黑边的状态,核心是从启动资源配置入手——因为Xcode 9及以后,只要你的App配置了Launch Screen,系统就默认认为它支持所有全屏设备(包括iPhone X)。下面是具体的操作步骤:
步骤1:移除Launch Screen的关联
打开项目的Target页面,切换到General标签,找到App Icons and Launch Images区域,把Launch Screen File输入框里的内容清空(直接删掉里面的文件名就行)。步骤2:配置仅支持旧设备的Launch Images
- 如果你的项目还没有Launch Image资源,右键项目目录 →
New File→ 选择Image Set,命名为LaunchImage(或者你喜欢的名字)。 - 选中这个Image Set,在右侧的属性检查器里,设置
Devices为iOS,然后只勾选你需要支持的旧设备尺寸(比如iPhone、iPad,但不要勾选iPhone X相关的选项;如果已经有iPhone X的占位图,直接删掉它)。 - 回到Target的
General页面,在App Icons and Launch Images里,把Launch Images Source设置为你刚创建的LaunchImage。
- 如果你的项目还没有Launch Image资源,右键项目目录 →
额外检查:确认Info.plist配置
打开项目的Info.plist文件,确保里面没有UILaunchScreen这个键(如果存在,直接删除该条目);同时UIRequiredDeviceCapabilities里不要包含iPhone X特有的硬件特性(默认情况下不会有,除非你手动添加过)。
完成这些设置后,你的App在iPhone X模拟器或真机上运行时,就会恢复到之前的黑边显示状态,不会自动适配全屏了。
内容的提问来源于stack exchange,提问作者user_
相关产品推荐
相关产品推荐

