【问题标题】:xcode Resolve "Safe Area Layout" errorsxcode 解决“安全区域布局”错误
【发布时间】:2017-08-25 13:41:32
【问题描述】:

阻止此错误的正确方法是什么?

现在我只是取消选中“使用安全区域布局指南”,它允许我编译应用程序而不会出错。

【问题讨论】:

    标签: safearealayoutguide


    【解决方案1】:

    要解决此问题,您需要执行以下步骤:

    1. 您需要在 Interface Builder 中单击 ViewController。
    2. 然后转到属性检查器。然后点击“文件检查器”。
    3. 禁用“使用安全区域布局指南”。

    【讨论】:

    • 为什么是正确答案? OP 已经在问题中提到过这样做,据我所知,他想使用安全区域。
    • @Jonathan Cabrera,他只是想解决这个错误。可以通过我的回答来解决。 А后他解决了这个问题,他写道:现在我只是取消选中“使用安全区域布局指南”,它允许我编译应用程序而不会出错。
    【解决方案2】:

    Apple 在WWDC 2017 Session 412 中告诉我们Safe Area Layout Guide可向后部署。但它似乎不支持 iOS 8.0。我在 Xcode 9 GM 上也遇到了同样的错误。

    就我而言,我停止使用 Safe Area Layout Guide,但使用 Top Layout GuideBottom Layout Guide,即使它们在 iOS 11 上已被弃用。

    【讨论】:

    • 当然这不是答案,停止使用它们,充其量是一种解决方法
    【解决方案3】:

    就我而言,所有部署目标都必须从 8.0 提高到 9.0:-[

    如果您必须支持 8.0 接受的答案作品。

    【讨论】:

    • 这实际上是一个很好的解决方案,因为没有 iOS 设备的最高 iOS 版本为 8.0。它们是 7.0 或 9.0,可以在此链接上看到:everyi.com/by-capability/…
    【解决方案4】:

    如果您的 CocoaPods 遇到此错误,您必须强制将您的 pods 部署目标放在 podfile 中,最低 iOS 9.0,XCode 9 应该可以处理这种情况,但在撰写本文时这不起作用

    post_install do |installer|
      installer.pods_project.targets.each do |target|
        target.build_configurations.each do |config|
          config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '9.0'
        end
      end
    end
    

    【讨论】:

      【解决方案5】:

      尝试关闭然后重新打开 Xcode。

      【讨论】:

        【解决方案6】:

        我认为必须支持最新的 iOS 设备,例如 iPhone X、iPhone XS 和 iPhone XR。这个问题的公认答案未能解决这个问题。在 Interface Builder 中,安全区域是一个布局指南,代表视图中未被条形和其他内容遮挡的部分。在 iOS 11+ 中,Apple 弃用了顶部和底部布局指南,并将其替换为安全区域布局指南。

        要解决此非法配置构建错误,您应该:

        1. 更新您的项目文件以支持 iOS 9 的部署目标,而不是 iOS 8。

        2. 单击“项目”菜单上的“清理构建文件夹”菜单项。

        3. 关闭 xCode 10,然后重新启动。

        4. 重新构建您的应用程序。

        请注意,“非法配置”构建错误不再出现,您现在可以在您选择的模拟器中运行您的应用。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-11-13
          • 2020-01-13
          • 2018-03-02
          • 1970-01-01
          • 2010-09-24
          • 2015-02-20
          相关资源
          最近更新 更多