UITextView блокируется, потому что периферийное устройство:didUpdateValueForCharacteristic: вызывается очень быстро

Я пытаюсь показать данные в UITextView, добавляя данные, поступающие из peripheral:didUpdateValueForCharacteristic:error:, В этом случае peripheral:didUpdateValueForCharacteristic:error: звонят очень часто, из-за чего UITextView (self.responseTextView) либо не может печатать какие-либо данные, либо блокирует пользовательский интерфейс.

- (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);
    }
}

0 ответов

Другие вопросы по тегам