Swift要求我在使用@available
时添加CBManagerState
注释,这是在iOS 10中添加的枚举。CBManagerState
只是CBCentralManagerState
和{{的替代。 1}},并且使用新替换在C-land中很好,因为枚举只是整数。
如果我想支持iOS 9,这在Swift 2.3中是否安全,还是应该坚持使用已弃用的版本?
答案 0 :(得分:1)
是的,可用性对SDK中的所有符号都很重要。问题不在于小于10的iOS版本中的数字不可用,但实际的CBManagerState
符号不可用。
如果您的目标是iOS 9,请使用该SDK中可用的符号和枚举(您称之为"已弃用"类型)。如果您特别想要支持iOS 10功能,请使用iOS 10功能或版本的可用性检查,如果不符合您的检查条件,则使用iOS 8/9功能。