2016-09-02 8 views
2

私のプロジェクトをswift 2.3(XCode 8 beta 6)に変換するだけです。古いiOSバージョンでenum CBManagerStateを使用する方法を理解できません(私のアプリケーションはデプロイメントターゲットiOS7 )。swift 2.3廃止予定のCBCentralManagerStateを正しく使用する方法

CBCentralManager状態で異なるenum CBManagerStateが使用されるようになりました(以前はCBCentralManagerStateでした)。

manager.stateと廃止予定の列挙型CBCentralManagerStateを比較できないため、以下のコードはコンパイルされません。

ありがとうございました!

func isBluetoothAvailable() -> Bool { 
    if #available(iOS 10.0, *) { 
     return manager.state == CBManagerState.PoweredOn 
    } else { 
     return manager.state == CBCentralManagerState.PoweredOn 
    } 
} 

答えて

1

私はこれが固溶体であるかどうかを知っているが、列挙型を削除すると、動作しているようない...

func isBluetoothAvailable() -> Bool { 
    return manager.state == .PoweredOn 
} 
関連する問題