在 Core Bluetooth 的中央显示 CBService 和 CBCharacteristic 名称的问题

Issue in displaying name of CBService and CBCharacteristic on central in Core Bluetooth

我创建了一个充当 CBPeripheral.I 的应用程序,我试图在连接的 Central 上显示服务和特征的名称,但我无法找到执行此操作的方法。我已经阅读了 CBCharacteristic 的 class 参考资料,其中没有名称之类的变量。它们是一些描述符变量,但它们用于以人类可读格式显示特征值。所以我想知道,如何创建一个 CBMutable 特性,以便它的名称显示在中央设备上。谁能帮忙。

这是我创建特征的代码

var characteristic = CBMutableCharacteristic(type: charId, properties: charProperties, value: nil, permissions: CBAttributePermissions.Readable|CBAttributePermissions.Writeable)

经过更多研究后,我找到了在 descriptors.Currently 的帮助下在中央端的外围端创建的 CBCharacteristic 名称的显示方式,仅支持以下两种描述符类型: CBUUIDCharacteristicUserDescriptionString 或 CBUUIDCharacteristicFormatString。

    var charId:CBUUID = CBUUID("D1FE4DDF-61A7-47F6-81BA-29B223F34322")
    var characteristic = CBMutableCharacteristic(type: charId, properties: charProperties, value: nil, permissions: CBAttributePermissions.Readable|CBAttributePermissions.Writeable)
    let userDescriptionUuid:CBUUID = CBUUID(string:CBUUIDCharacteristicUserDescriptionString)
    var myDescriptor = CBMutableDescriptor(type:userDescriptionUuid, value:"your descriptor name")
    characteristic.descriptors = [myDescriptor]