2013-05-24 5 views
0

Я использую bonjour для поиска других устройств. Каждое устройство использует TXTRecordData разделить свое название:Обновление TXTRecordDictionary не всегда уведомляет службы мониторинга

NSDictionary* dictionary = @{ @"name": @"Goose" }; 
[service setTXTRecordData:[NSNetService dataFromTXTRecordDictionary:dictionary]]; 

Каждое устройство прослушивает изменения:

- (void) netService:(NSNetService *)sender didUpdateTXTRecordData:(NSData *)data 
{ 
    ... 
} 

Около 80% времени он работает - didUpdateTXTRecordData называется, когда имя изменено.

Иногда другие устройства никогда не уведомляются.

Я проверил и setTXTRecordData возвращает YES, когда данные будут потеряны.

Как я могу убедиться, что обновления TXTRecordData делают это на других устройствах?

ответ