我正在使用 bonjour 查找其他设备。每个设备用于TXTRecordData
共享其名称:
NSDictionary* dictionary = @{ @"name": @"Goose" };
[service setTXTRecordData:[NSNetService dataFromTXTRecordDictionary:dictionary]];
每个设备都会监听变化:
- (void) netService:(NSNetService *)sender didUpdateTXTRecordData:(NSData *)data
{
...
}
大约 80% 的时间它工作 -didUpdateTXTRecordData
在更改名称时调用。
有时永远不会通知其他设备。
我已经检查并在数据丢失时setTXTRecordData
返回。YES
如何确保对 TXTRecordData 的更新可以用于其他设备?