2

我只是将我的项目转换为 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
    }
}
4

1 回答 1

1

我不知道这是否是一个可靠的解决方案,但删除枚举类型似乎有效......

func isBluetoothAvailable() -> Bool {
    return manager.state == .PoweredOn
}
于 2016-09-02T14:04:26.383 回答