gpt4 book ai didi

ios - didWriteValueForCharacteristic 返回一个 characteristic.value 作为 null ios

转载 作者:可可西里 更新时间:2023-11-01 04:38:35 25 4
gpt4 key购买 nike

我正在使用 [peripheral writeValue:startFrame forCharacteristic:cbWriteCharacteristic type:CBCharacteristicWriteWithResponse]; 写入数据它调用“didWriteValueForCharacteristic 如下所示”

- (void)peripheral:(CBPeripheral *)peripheral didWriteValueForCharacteristic:(CBCharacteristic *)characteristic error:(NSError *)error
{
NSLog(@"characteristic.value %@",characteristic.value);
NSLog(@"Write Data characteristic.value %@",characteristic.value);

CBCharacteristic * cbReadCharacterstic = [self getCharacteristicWtihCBUUID:MHSW_READ_CHARACTERISTIC_ID];
[peripheral setNotifyValue:TRUE forCharacteristic:cbReadCharacterstic];

}

当我在 did write 方法中打印“characteristic.value”的值时,它返回 null。相反,它应该给出要发送的数据的值(value)。当我在写入方法中打印特征值时:-“<CBCharacteristic: 0x166d0, UUID = D0F0-9DD7-7047, properties = 0x8, value = (null), notifying = NO>”值在 write 方法本身中显示为 null。为什么会这样?

我应该怎么做才能解决。提前致谢。

最佳答案

调用 didWriteValueForCharacteristic 通知您写入响应已完成(即已收到响应)。它没有告诉您有关该特征值的任何信息,因此 nil 是正确的值。

特征值可能在执行写入和接收响应之间发生变化。

如果您想要特征的当前值,则需要发出读取请求(或通过通知订阅值更改)。

关于ios - didWriteValueForCharacteristic 返回一个 characteristic.value 作为 null ios,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26837827/

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