检查蓝牙状态 - Swift 4

Fra*_*z L 14 ios core-bluetooth swift

我在Xcode中遇到蓝牙问题.我找不到一个很好的解决方案,如何检查蓝牙是否打开.我想要那个.我在网上搜索了一些解决方案,但没有什么对我有用.有关如何检查蓝牙的任何想法?我导入了CoreBluetooth类,我编写了这行代码:

if CBPeripheralManager.authorizationStatus() == .denied { code }
if CBPeripheralManager.authorizationStatus() == .authorized  { code }
Run Code Online (Sandbox Code Playgroud)

Sha*_*han 26

CBCentralManagerDelegate为此实施委托.

 var manager:CBCentralManager!

 viewDidLoad() {      // Or init()
     manager          = CBCentralManager()
     manager.delegate = self
 }
Run Code Online (Sandbox Code Playgroud)

代表方法:

func centralManagerDidUpdateState(_ central: CBCentralManager) {
    switch central.state {
    case .poweredOn:
        break
    case .poweredOff:
        print("Bluetooth is Off.")
        break
    case .resetting:
        break
    case .unauthorized:
        break
    case .unsupported:
        break
    case .unknown:
        break
    default:
        break
    }
}
Run Code Online (Sandbox Code Playgroud)