ios – 监控CBPeripheral状态变化

前端之家收集整理的这篇文章主要介绍了ios – 监控CBPeripheral状态变化前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
因此,有一种方法可以通过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
}

解决方法

连接和断开状态是过渡状态.你的连接只会在这些州很短暂的时间内;这就是为什么你永远不会看到这些状态.

如果您的应用程序充当中心,则通过CBCentralManager的didConnect和didDisconnectPeripheral方法通知外围设备连接状态.

猜你在找的iOS相关文章