如何解决在 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(将#修改为@)