即使对旧版本 Xcode 使用 #available,Xcode 也会抛出编译错误

问题描述 投票:0回答:1

Xcode14 抛出编译错误 -

当我在 Mac OS 14 和 Xcode 15 中使用 ClipsToBounds 属性时,它可以工作。
我需要在 Xcode 15 和 Xcode 14 上运行代码。

我添加了可用性检查,但在编译时失败。

有什么建议吗?

ios objective-c xcode macos
1个回答
0
投票

原因是

clipsToBounds
随 macOS 14 SDK 一起提供,其中包括 Xcode 15。在 Xcode 15 以下,此属性不可用,因此编译器找不到它并抛出错误。这只是一种语法检测。

发行说明位于此处

在 macOS 14 中,AppKit 公开了 NSView 的 ClipsToBounds 属性。

© www.soinside.com 2019 - 2024. All rights reserved.