NSNetService - 如何确定它是mac还是iOS设备?

时间:2011-12-24 23:36:01

标签: iphone objective-c macos ipad nsnetservice

有没有办法让我知道位于NSNetService上的设备是iPhone,iPad还是Mac?我现在能想到的唯一解决方案是连接所有找到的并ping它们,并让它们中的每一个都设置为使用该信息进行ping操作。我是否能够将所有这些NSNetService扩展到具有“设备类型”的地方?或者有更简单的方法吗?

1 个答案:

答案 0 :(得分:2)

NSNetService提供:

- (BOOL)setTXTRecordData:(NSData *)recordData

我已经习惯了类似于客户端之间“带外”数据的东西(实际上没有连接到它们)。另一方面,您的NSNetServiceDelegate将通过

获得回调
- (void)netService:(NSNetService *)sender didUpdateTXTRecordData:(NSData *)data

使用相同的数据。

指示设备类型并不完全是其预期用途,但如果您正在寻找建立连接的替代方法,我不确定NSNetService还有其他任何方式。