将最低部署目标升级到iOS后,无法在Xcode 9中使用安全区域9

问题描述:

我刚刚将应用程序从支持iOS 8更改为支持iOS 9及更高版本。我相信我已经做得很好,因为当我现在构建我的应用程序时,我得到的应用程序中已弃用iOS 9的所有内容的警告。将最低部署目标升级到iOS后,无法在Xcode 9中使用安全区域9

我正在使用Xcode 9 GM种子。

问题是我无法在任何故事板中启用“使用安全区域布局指南”切换。当我这样做时,我会收到警告“iOS 9.0之前的安全区域布局指南”。是否有一些额外的设置需要更新?清洁和构建并没有解决这个问题。

我没有尝试戒烟Xcode和张贴到SO之前重新启动它!抱歉!答案是,退出Xcode并重试。

+0

我不会道歉 - 这是一个错误。你可以在一个错误报告中提交它,但你修复它的机会很小。不幸的是,苹果公司的优先事项远远高于市场开发。 – amergin

+0

在IB中配置的'Builds for:Deployment Target'在切换不同的Xcode项目时看起来不匹配正确的版本。重新启动Xcode将使其与您的项目设置再次匹配。 (Xcode 9.0.1) – Gerard

当您更改部署目标时,是否会自动更改故事板中的部署目标? (打开故事板时,文件检查器)

Storyboard File Inspector

你的项目都和(全部)目标(S)更新部署的目标?

项目:

Project

目标:

Target

+0

感谢您的帮助,我确实做了那些事情。正如你所看到的,我只是设法混淆了Xcode,但是把头部排序好了。 –

+0

@JordanWood Damnit!我也非常接近这一点。重启有助于超过它应有的,有时:) – Sti

只需取消选择“使用安全区域布局指南”选项,它应该解决这个问题。下面的屏幕截图可能会为您指出正确的方向。 希望这个形象可以帮助

alt screenshot

+0

取消选中“使用安全区域布局指南”将抑制该错误,但我建议您将部署目标设置为至少9.0。设计您的iPhone X应用程序非常需要安全区域,请不要忽视它们。他们在iPhone X的iOS应用程序中扮演着重要角色。以下是有关安全区域的详细说明:https://developer.apple.com/documentation/uikit/uiview/positioning_content_relative_to_the_safe_area –

+0

谢谢@arthankamal。 – zhengwu119

+0

是@RizwanAhmed。如果我们想要在iOS 8中使用安全区域布局指南,那么我们应该怎么做? –

简单的修复。

在该视图文件检查器寻找为身患Interface Builder的文档,并在那里选择的iOS 9和后