【发布时间】:2016-09-02 13:14:45
【问题描述】:
我只是将我的项目转换为 swift 2.3(XCode 8 beta 6),但我不知道如何在旧 iOS 版本上使用枚举 CBManagerState(我的应用具有部署目标 iOS7)。
CBCentralManager 状态现在使用不同的枚举 CBManagerState(之前是 CBCentralManagerState)。
下面的代码无法编译,因为 manager.state 无法与已弃用的枚举 CBCentralManagerState 进行比较,那么我应该将什么放入 else 块中?
感谢您的建议!
func isBluetoothAvailable() -> Bool {
if #available(iOS 10.0, *) {
return manager.state == CBManagerState.PoweredOn
} else {
return manager.state == CBCentralManagerState.PoweredOn
}
}
【问题讨论】: