Swift要求我在使用@available时添加一个CBManagerState注释,这是在iOS 10中添加的一种枚举。CBManagerState只是CBCentralManagerState和CBPeripheralManagerState的替代品,在C-land中使用新的替换很好,因为枚举只是整数。
如果我想支持iOS 9,这在SWIFT2.3中也是安全的吗,还是应该继续使用不推荐的版本?
发布于 2016-09-12 20:11:03
是的,对于SDK中的所有符号,可用性都很重要。问题并不是数字在小于10的iOS版本中不可用,而是实际的CBManagerState符号不可用。
如果您的目标是iOS 9,请使用该SDK中为您提供的符号和枚举(您称之为“弃推荐”类型)。如果您特别希望支持iOS 10特性,请对iOS 10特性或版本使用可用性检查,如果不满足检查条件,则返回iOS 8/9功能。
https://stackoverflow.com/questions/39458016
复制相似问题