我正在使用bonjour寻找其他设备。每台设备都使用TXTRecordData
分享其名称:
NSDictionary* dictionary = @{ @"name": @"Goose" };
[service setTXTRecordData:[NSNetService dataFromTXTRecordDictionary:dictionary]];
每个设备都会侦听更改:
- (void) netService:(NSNetService *)sender didUpdateTXTRecordData:(NSData *)data
{
...
}
大约80%的工作时间 - 更改名称时调用didUpdateTXTRecordData
。
有时其他设备从未得到通知。
我已经检查过,setTXTRecordData
在数据丢失时返回YES
。
如何确保TXTRecordData的更新能够将其传送到其他设备?
答案 0 :(得分:1)
有人发布了a gist demonstrating what is possibly the above bug。
对于那里的Apple人来说,要点是相关的rdar是rdar:// 11018654