2012-01-03 33 views
1

我正在使用NSNetService使用Bonjour進行廣播。但是當我想停止它時,我使用[netService stop],其中netService是我的NSNetService。它只是不停止,它被調用,但不停止。 netServiceDidStop沒有被調用,所以我想我無法阻止它。順便說一下,這個項目使用自動引用計數(ARC),我懷疑是這個問題的原因。什麼是wromg?NSNetService的「停止」方法不起作用

回答

0

你知道嗎?我看到同樣的事情。但SimpleNetworking的示例代碼沒有顯示這一點。就我而言,我只是測試發佈和停止Bonjour產品。我還沒有打開任何流,這可能是問題出現的地方。更完整地說,我在我的Mac上運行BonjourBrowser.app,當我在iOS設備上啓動我的NSNetService時,Bonjour註冊顯示在BonjourBrowser中。當我停止NSNetService並將它從運行循環中移除時,即使在使用該應用程序的「重新加載服務」按鈕後,BonjourBrowser仍會顯示註冊。相比之下,只要您停止服務器服務,SimpleNetworking就會從BonjourBrowser中消失。而且,有趣的是,SimpleNetworking不會從運行循環中移除服務(至少不是明確的)。

我懷疑我的TimeCapsule在做Bonjour睡眠代理,但我重新啓動了它,BonjourBrowser從未顯示我的服務消失。