iOS Bonjour NetServiceBrowser didRemove在错误的时间调用

时间:2017-09-29 08:42:37

标签: ios swift bonjour

我有一个bonjour服务,它在swift中实现iOS上的NetserviceBrowser委托。

func netServiceBrowser(_ browser: NetServiceBrowser,
                       didFind service: NetService,
                       moreComing: Bool) {if !moreComing {'update ui"}}

func netServiceBrowser(_ browser: NetServiceBrowser,
                       didRemove service: NetService,
                       moreComing: Bool){if !moreComing {'update ui"}}

该服务正在寻找和解决服务,但我似乎在删除服务时遇到了一些奇怪的行为。

我有以下情况:

  1. 设备上线。 - didFind服务被称为ok并且服务已解决。
  2. 设备离线。 - didRemove被 NOT 调用。没有代表被召集。
  3. 设备重新联机 - 调用didRemove,然后调用didFind并再次解析服务。
  4. 浏览器服务持续运行且尚未停止。

    预期的行为是:

    当设备离线时,应调用didRemove。

    当设备重新上线时,我也不希望收到didRemove?

    任何人都可以建议我为什么在设备离线时没有收到didRemove调用(2)以及为什么在它重新联机时调用它(3)。

0 个答案:

没有答案