如何解决在 switch 语句中检查 WatchOS 版本
我有一个使用 WatchKit 的应用程序,其中一个函数包括一个用于检查 switch
的 CLKComplicationFamily
语句,本质上
switch complication.family {
case .extraLarge:
...
case .circularSmall:
...
...
}
某些类型的 CLKComplicationFamily
,例如 .graphicCorner
,仅从 WatchOS 5.0 开始可用。根据 this answer,我决定使用 #if
编译器控制语句来编译一些 case
仅当 WatchOS 版本至少为 5 时(否则编译器会抱怨)。
但是,根据 Apple Documentation,只有检查 WatchOS 的选项,而不是检查其确切版本。
因此:如果我在 switch-case
中匹配的某些类型只能从特定的 WatchOS 版本开始,我该如何最好地处理这种情况?
我确实也希望支持旧版本的设备,因此将整个函数标记为 @available
(至少在我看来)不是可行的方法。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。