更新TXTRecordDictionary并不总是通知监控服务

时间:2013-05-24 23:10:35

标签: ios bonjour nsnetservice

我正在使用bonjour寻找其他设备。每台设备都使用TXTRecordData分享其名称:

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

每个设备都会侦听更改:

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

大约80%的工作时间 - 更改名称时调用didUpdateTXTRecordData

有时其他设备从未得到通知。

我已经检查过,setTXTRecordData在数据丢失时返回YES

如何确保TXTRecordData的更新能够将其传送到其他设备?

1 个答案:

答案 0 :(得分:1)

有人发布了a gist demonstrating what is possibly the above bug

对于那里的Apple人来说,要点是相关的rdar是rdar:// 11018654