gpt4 book ai didi

ios - CBPeripheral writeValue : forDescriptor: 崩溃

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:41:49 33 4
gpt4 key购买 nike

在与 TI BLE Keyfob 建立连接并检索特征描述符后,我尝试调用

   [peripheral writeValue: nsData forDescriptor: descriptor];

各种对象在调试器中看起来很合理。 nsData 有一个字节 1,peripheral 是从 iOS 返回的一个看起来有效的 CBPeripheral 对象,descriptor 是一个从 iOS 返回的看起来有效的 CBDescriptor。

我的应用因错误而崩溃

* Assertion failure in -[CBConcretePeripheral writeValue:forDescriptor:], /SourceCache/CoreBluetooth/CoreBluetooth-59.3/CBConcretePeripheral.m:358

关于为什么会发生这种情况或如何调试它有什么想法吗?

最佳答案

writeValue:forDescriptor 文档中的注释

Client characteristic configuration descriptors cannot be written using this method, and should instead use setNotifyValue:forCharacteristic:

因此,如果您尝试写入已连接外围设备的描述符,那么它将失败。

要编写特征,请使用 - writeValue:forCharacteristic:type: 方法。

关于ios - CBPeripheral writeValue : forDescriptor: 崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18175060/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com