我想知道是否有人知道通过附件或服务找到 HomeKit 设备 ip 的好方法。我已经搜索了 HMAccessory 和 HMService 的属性,但无济于事,但也许我遗漏了一些东西。
我虽然可能会使用 bonjour,但我找不到太多关于使用它来查找 HomeKit 设备的文档(或示例),所以希望有更好的方法。
有什么建议么?提前致谢
想通了,您实际上可以使用 NSNetServiceBrowser 来查询网络上的 bonjour 服务列表,如下所示
var dBrowser = NSNetServiceBrowser()
dBrowser.delegate = self
dBrowser.searchForServicesOfType("_hap._tcp", inDomain: "")
并且在 NSNetServiceBrowser 解析的委托方法中,您可以访问返回服务的地址属性中的 IP 地址。
链接在这里了解更多信息:http ://dev.eltima.com/post/99996366184/using-bonjour-in-swift