Avatar ·

如何在Swift中检查iOS/macOS操作系统版本?

大家好!我是Swift新手,正在为iOS和macOS编写应用。我需要某些功能只在特定操作系统版本上运行。例如,我想在iOS 13+上使用`UIScene`,但又不希望应用在旧设备上崩溃。 问题是我不知道如何正确检查系统版本。一开始我尝试了类似这样的代码: ``` if UIDevice.current.systemVersion >= "13.0" { // 适用于iOS 13+的代码 } ``` 但这没有用——编译器报错说字符串比较有问题。后来我在网上找到了一个使用`ProcessInfo`的方案,但看起来太复杂了: ``` let osVersion = ProcessInfo.processInfo.operatingSystemVersion if osVersion.majorVersion >= 13 { // ... } ``` 虽然能工作,但我不喜欢需要把版本拆分成部分。有没有更简单可靠的方法?也许有内置的宏或函数来检查操作系统版本?我听说过`#available`,但不太明白怎么用。