Я использую bonjour для поиска других устройств. Каждое устройство использует TXTRecordData
разделить свое название:Обновление TXTRecordDictionary не всегда уведомляет службы мониторинга
NSDictionary* dictionary = @{ @"name": @"Goose" };
[service setTXTRecordData:[NSNetService dataFromTXTRecordDictionary:dictionary]];
Каждое устройство прослушивает изменения:
- (void) netService:(NSNetService *)sender didUpdateTXTRecordData:(NSData *)data
{
...
}
Около 80% времени он работает - didUpdateTXTRecordData
называется, когда имя изменено.
Иногда другие устройства никогда не уведомляются.
Я проверил и setTXTRecordData
возвращает YES
, когда данные будут потеряны.
Как я могу убедиться, что обновления TXTRecordData делают это на других устройствах?