2017-03-02 130 views
0

我想实现一个BLEHandler。符合CBCentralManagerDelegate协议

这是我的代码:

import CoreBluetooth 

class BLEHandler : NSObject, CBCentralManagerDelegate { 

    override init() { 
     super.init() 

    } 

    func cenrealManagerDidUpdateState(central: CBCentralManager!) 
    { 
     switch (central.state) 
     { 
     case . unsupported: 
      print("BLE is unsupported") 
     case.unauthorized: 
      print("BLE is unauthorised") 
     case.unknown: 
      print("BLE is unknown") 
     case.resetting: 
      print("BLE is resetting") 
     case.poweredOff: 
      print("BLE is powered off") 
     case.poweredOn: 
      print("BLE is powered on") 
     default: 
      print("BLE default") 
     } 
    } 
} 

我得到一个错误: “类型‘BLEHandler’不符合协议‘CBCentralManagerDelegate’”

我有“centralManagerDidUpdateState”的方法,所以我不要不知道我错过了什么等。

回答

2

方法名拼写错误。不cenrealManagerDidUpdateState,它应该是centralManagerDidUpdateState

与尝试......

func centralManagerDidUpdateState(_ central: CBCentralManager) 
{ 

}