首页 > 解决方案 > iOS 13 核心蓝牙。在 didWriteValueFor 特征和 didUpdateValueFor 特征上总是得到 nil

问题描述

我开发了一些使用 CoreBluetooth 的应用程序。在 iOS 13 发布之前一切正常。现在每台装有 iOS 13 的 iPhone 都存在发送 -> 检索数据的问题。问题是当我向外围设备发送一些命令时,它会得到该命令(我看到设备如何开始工作),但在我的委托函数中,例如:

func peripheral(_ peripheral: CBPeripheral, didWriteValueFor characteristic: CBCharacteristic, error: Error?){}

func peripheral(_ peripheral: CBPeripheral, didUpdateValueFor characteristic: CBCharacteristic, error: Error?) {}

我没有看到发送的值和更新的值。它只是空的。以其他方式,当我在装有 iOS 12.4 的设备上运行时,相同的代码一切正常。我不知道如何解决这个问题。有人遇到过这个问题吗?

标签: core-bluetoothios13

解决方案


推荐阅读