xcode 8中使用CBManagerState替换了原来的CBCentralManagerState,因此原来的代码不再有效,需要改为下面的方式 :
func centralManagerDidUpdateState(central:CBCentralManager) {
if #available(iOS 10.0, *) {
switch central.state {
case CBManagerState.Unauthorized:
//无权使用蓝牙
case CBManagerState.PoweredOff:
//蓝牙已关闭
case CBManagerState.PoweredOn:
//蓝牙已启动,开始扫描设备
self.manager.scanForPeripheralsWithServices(nil, options: nil)
default:
//蓝牙故障
}
}
else {
switch central.state.rawValue {
case 3:
//无权使用蓝牙
case 4:
//蓝牙已关闭
case 5:
//蓝牙已启动,开始扫描设备
self.manager.scanForPeripheralsWithServices(nil, options: nil)
default:
//蓝牙故障
}
}