2

我正在更新我的应用程序以支持 iOS 11,并在界面构建器中添加了大标题选项。现在我收到这些“属性不可用 - 在 iOS 11.0 之前更喜欢大标题”警告。

我知道我可以以编程方式设置选项,但这会导致一些其他问题,所以我希望我可以将它保留在情节提要中而忽略警告。如果这些选项不可用,那很好,不要使用它们。有没有办法做到这一点?

我知道还有其他问题在问同样的问题,但是它们已经很老了,答案最终解决了它,而不是真正处理警告。

4

2 回答 2

1

由于 OP 没有说明使用的是 Swift 还是 Objective-C,我将发布这两个版本。

  • 斯威夫特 2.0+:if #available(iOS 11, *) {}
  • 对象-C:if (@available(iOS 11, *)) {}

礼貌如何检查 iOS 版本?

作为旁注,我能够用

#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wunguarded-availability"
... your code here ...
#pragma GCC diagnostic pop

不建议这样做 - 但作为一种快速修复它可以工作。

于 2018-07-09T23:28:29.060 回答
1

如错误所述,您的应用程序可能针对 iOS <11,因此该属性不会用于早期版本。

您是否在 iOS 11 和 10 中测试过您的应用程序?

解决方案:

  • 禁用该功能
  • 使用代码在代码中设置它if #available(如果您想保持与早期 iOS 版本的兼容性并使用该功能,则为最佳选择)
  • 将项目的目标设置为 iOS 11
  • 仅抑制所有警告/情节提要文件(不推荐)
于 2017-06-27T23:19:47.883 回答