我试图通过附加来自的数据在 UITextView 中显示数据peripheral:didUpdateValueForCharacteristic:error:
。在这种情况下peripheral:didUpdateValueForCharacteristic:error:
,调用非常频繁,因此UITextView
( self.responseTextView
) 要么无法打印任何数据,要么阻塞 UI。
- (void)peripheral:(CBPeripheral *)peripheral didUpdateValueForCharacteristic:(CBCharacteristic *)characteristic error:(NSError *)error
{
if ([characteristic.UUID isEqual:[CBUUID UUIDWithString:UNKNOWN3_CHARACTERISTICS]])
{
NSData *data = characteristic.value;
NSString *stringFromData = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
self.responseTextView.text = [self.responseTextView.text stringByAppendingString:stringFromData];
NSLog(@"%@",stringFromData);
}
}