HTML5   发布时间:2022-04-27  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了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 – 监控CBPeripheral状态变化全部内容,希望文章能够帮你解决ios – 监控CBPeripheral状态变化所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。