【发布时间】:2016-10-05 07:07:20
【问题描述】:
从 iOS SDK 10.0 开始,CBCentralManager 类现在继承自 CBManager
CBManager 在 iOS 10.0 中引入,在早期版本中不可用。
state 属性现在枚举为CBManagerState
CBManagerState 在 iOS 10.0 中也有引入,在早期版本中不可用。
这意味着CBCentralManager 的state 属性是CBManagerState 类型,仅适用于iOS 10.0
所以当你读取状态时,你会得到一个CBManagerState。但是对于早期的 iOS 版本,该类型不可用,因此您必须将其转换为以前识别的(但在 iOS 10.0 中已弃用)CBCentralManagerState 枚举类型。
CBCentralManagerState(rawValue: centralManager.state.rawValue) ?? .Unknown
现在您可以在早期的 iOS 版本中使用此 state 属性。当您的应用准备好为 iOS 10.0 或更高版本时,您才可以直接将其用作CBManagerState。
【问题讨论】:
标签: ios swift xcode core-bluetooth xcode8