因此,有一种方法可以通过centralManagerDidUpdateState()监控CBCentralManager的状态更改.但有没有类似的方法调用监视CBPeripheral的状态变化?我在CoreBluetooth库中找不到任何暴露的东西,我想在CBPeripheralState发生变化时调用一个函数.
现在我只有一个switch语句来检查外设状态,但它总是只返回连接或断开连接.我如何进入连接/断开连接的情况?我已经尝试将我的switch语句放在我的代码的各个部分,从bleInit()方法到startScanning(),connectToPeripheral()等等.
switch(peripheral.state){ case .disconnected: print("disconnected") case .connecting: print("connecting") case .connected: print("connected") case .disconnecting: print("disconnecting") default: break }