1

有没有办法让我找出位于 NSNetService 上的设备是 iPhone、iPad 还是 Mac?我现在能想到的唯一解决方案是连接到所有找到的并 ping 它们,并让它们中的每一个都设置为使用该信息 ping 返回。我是否能够在所有这些设备上扩展 NSNetService 以使其本身具有“设备类型”?或者有没有更简单的方法?

4

1 回答 1

2

NSNetService 提供:

- (BOOL)setTXTRecordData:(NSData *)recordData

我已经将其用于类似于客户端之间的“带外”数据(实际上不必连接到它们)。在另一端,您的 NSNetServiceDelegate 将通过

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

具有相同的数据。

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

于 2011-12-31T05:11:10.753 回答