ios - 需要查找 HomeKit 设备的 IP 地址

标签 ios swift homekit

我想知道是否有人知道通过配件或其服务查找 HomeKit 设备 IP 的好方法。我已经搜索了 HMAccessory 和 HMService 的属性,但没有结果,但也许我遗漏了一些东西。

我虽然可能会使用 bonjour,但我还没有找到太多关于使用它来查找 HomeKit 设备的文档(或示例),所以希望有更好的方法。

有什么建议吗?提前致谢

最佳答案

弄清楚了,您实际上可以使用 NSNetServiceBrowser 来查询网络上的 bonjour 服务列表,如下所示

var dBrowser = NSNetServiceBrowser()
dBrowser.delegate = self
dBrowser.searchForServicesOfType("_hap._tcp", inDomain: "")

并且在 NSNetServiceBrowser 解析的委托(delegate)方法中,您可以访问返回服务的地址属性中的 IP 地址。

链接此处了解更多信息:http://dev.eltima.com/post/99996366184/using-bonjour-in-swift

关于ios - 需要查找 HomeKit 设备的 IP 地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34005794/

相关文章:

ios - 运行应用程序时丢失与 "iPhone 6” 的连接

swift - 在 Swift 中使用具有关联值的枚举是否违反里氏替换原则?

ios - 云上的 HAP 将如何工作?

ios - MKMapView如何根据用户方向旋转导航图片?

macos - 在 macOS 上从命令行触发 HomeKit 场景

flash - 自定义 HomeKit(使用 HomeBridge 插件或构建自定义应用程序?)

ios - 在 Sprite Kit 中使用 SKActionTimingFunction

ios - 将标注类型注释添加到iOS PDFTron库

ios - 如何将 monkeytalk 应用程序连接到 IDE

swift - 如何使用 Swift 使窗口始终位于顶部?