Xcode Storyboard警告不提供上下文:不受支持的约束属性配置

时间:2016-11-22 22:55:08

标签: ios xcode storyboard compiler-warnings

我有这个警告,在运行时似乎不会引起任何问题,但这是我现在有一段时间的唯一警告,而且我希望看到它消失。

enter image description here

单击它可打开故事板,但视图层次结构和故事板上未选择任何内容。右键单击并单击"在日志中查看"什么也没做。右键单击并选择"打开为>源代码"每次都会崩溃XCode。右键单击项目导航器中的故事板并作为源代码打开,并不会在顶部附近显示任何警告信息,因为我遇到过其他故事板警告。

我无法在SO或Apple文档中找到有关此警告的任何信息。我可以找到其他"不支持的配置"警告,但没有这种类型的消息。

知道如何找到源代码并解决此警告吗?

由于

编辑 - 我的特定问题是Apple的一个错误,处理Web视图,并且无法绕过它。这是对警告进行错误分类。如果您在尝试按原样获取时遇到类似结果的此错误,则可能会遇到同样的问题:https://forums.developer.apple.com/thread/63254

然而,JOM的回答非常有助于修复这个警告的实际预期发生情况,并且对跟踪类似问题非常有帮助。看到它如何提供解决此警告的正确方法,并且人们更有可能通过遇到警告并且没有遇到与我相同的问题来找到这个问题,我将其标记为正确。

对于更好的搜索引擎优化,警告是:"不支持的约束属性配置。在Xcode 5.1"

之前,这可能会在运行时产生意外结果

2 个答案:

答案 0 :(得分:18)

打开构建日志并通过点击警告右侧的小方框图标展开详细信息来检查警告。你应该在最后找到这样的东西:

  

/ * com.apple.ibtool.document.warnings * /   /Users/username/git/folder/project/Collection/Collection.storyboard:2f5-sJ-euT:   警告:不支持的约束属性配置。这可能   在Xcode 5.1之前的运行时产生意外的结果

现在打开该故事板作为源代码并搜索警告中提到的ID。在这种情况下,它是2f5-sJ-euT。你应该找到这样的东西:

<constraint firstAttribute="centerX" secondItem="ReE-6A-euY"
    secondAttribute="centerX" id="2f5-sJ-euT"/>

现在您可以查看问题所在。为了帮助您,例如通过查看包含对象的可能reuseIdentifier来检查此约束的位置。当您以故事板格式打开故事板时,可以更轻松地找到它。

在我的情况下,警告是关于不再需要的约束,我只是将其删除。并且测试了应用程序仍然像它应该的那样工作。当然。

答案 1 :(得分:0)

我只是一个干净的项目,问题就没了(cmd + k)