可用性对Swift枚举是否重要?

时间:2016-09-12 20:07:17

标签: ios swift core-bluetooth

Swift要求我在使用@available时添加CBManagerState注释,这是在iOS 10中添加的枚举。CBManagerState只是CBCentralManagerState和{{的替代。 1}},并且使用新替换在C-land中很好,因为枚举只是整数。

如果我想支持iOS 9,这在Swift 2.3中是否安全,还是应该坚持使用已弃用的版本?

1 个答案:

答案 0 :(得分:1)

是的,可用性对SDK中的所有符号都很重要。问题不在于小于10的iOS版本中的数字不可用,但实际的CBManagerState符号不可用。

如果您的目标是iOS 9,请使用该SDK中可用的符号和枚举(您称之为"已弃用"类型)。如果您特别想要支持iOS 10功能,请使用iOS 10功能或版本的可用性检查,如果不符合您的检查条件,则使用iOS 8/9功能。