距离Ios SDK 10.0,类CBCentralManager
现在从CBManager
CoreBluetooth兼容性问题
CBManager
继承在IOS被引入10.0,它在早期版本中不可用。
的state
属性现在枚举为CBManagerState
CBManagerState
也在iOS的10.0介绍,它是不是在早期版本。
这意味着CBCentralManager
的state
属性是CBManagerState
型,所以当你阅读的状态,你会得到一个CBManagerState
这是只有在iOS 10.0
提供。但对于较早的iOS版本,该类型不可用,因此您必须将其转换为以前识别的(不推荐在iOS 10.0中使用)CBCentralManagerState
枚举类型。
CBCentralManagerState(rawValue: centralManager.state.rawValue) ?? .Unknown
现在你可以使用这个state
属性进入较早的IOS版本。当您的应用程序准备好iOS 10.0或更高版本时,只有您可以直接使用它作为CBManagerState
。
http://stackoverflow.com/questions/39577272/how-to- convert-value-of-type-cbmanagerstate-to-expected-type-cbcentralmanager? – Larme