ios – 监控CBPeripheral状态变化

ios – 监控CBPeripheral状态变化,第1张

概述因此,有一种方法可以通过centralManagerDidUpdateState()监控CBCentralManager的状态更改.但有没有类似的方法调用监视CBPeripheral的状态变化?我在CoreBluetooth库中找不到任何暴露的东西,我想在CBPeripheralState发生变化时调用一个函数. 现在我只有一个switch语句来检查外设状态,但它总是只返回连接或断开连接.我如何进 因此,有一种方法可以通过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状态变化所遇到的程序开发问题。

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

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1100225.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存