- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
在与 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/
我的 CoreBluetooth 应用程序需要在客户端特征配置描述符中启用“指示位”。这是我所做的: 开始扫描 开始连接设备 调用 discoverServices 调用 discoverCharac
在与 TI BLE Keyfob 建立连接并检索特征描述符后,我尝试调用 [peripheral writeValue: nsData forDescriptor: descriptor]; 各
我是一名优秀的程序员,十分优秀!