文档CBMutableDescriptor:initWithType:value:
说要为类型参数传递一个“标识特征的 128 位 UUID”。然后它继续说您应该只对类型参数使用CBUUIDCharacteristicUserDescriptionString
or之一。CBUUIDCharacteristicFormatString
最后,没有方法可以将描述符添加到可变特征。
看来该参数正在做两件互斥的事情。一方面,它被用来告诉 O/S 描述符适用于哪个特征,另一方面,它被用来设置描述符的类型。第二个更有意义,但是如何将描述符添加到特征中?
无论您传递特征的 UUID 还是CBUUIDCharacteristicUserDescriptionString
,iOS 都会崩溃
Assertion failure in -[CBMutableDescriptor initWithType:value:], /SourceCache/CoreBluetooth_Sim/CoreBluetooth-59.3/CBDescriptor.m:25
创建 CBMutableDescriptor 并将其添加到 CBMutableCharacteristic 的正确方法是什么?