簡體   English   中英

iOS Bonjour停止時不刪除服務

[英]iOS Bonjour not removing service when stopped

我正在將Bonjour用於我的iOS應用程序。 當我使用

         [self.netService stop];

服務不會停止發布。 另外,當我關閉無線網絡時

    - (void)netServiceBrowser:(NSNetServiceBrowser *) serviceBrowser didRemoveService:(NSNetService *) service moreComing:(BOOL) moreComing

沒有調用此方法。 對於wifi,請關閉我想要的Bonjour事件,以便我可以停止應用程序中的其他操作。 有人對此有解決方案嗎? 提前致謝。

服務不會停止發布。

您可以嘗試以下方法:

[self.netService stop];
[self.netService removeFromRunLoop:[NSRunLoop currentRunLoop]
                 forMode:NSRunLoopCommonModes];
self.netService = nil;

調用stop方法應該調用委托方法netServiceDidStop ,您可以實現它以查看是否在停止時被調用。

對於wifi,請關閉我想要的Bonjour事件,以便我可以停止應用程序中的其他操作。

似乎沒有編程事件可檢測何時禁用或啟用WiFi,甚至很難檢測當前是否啟用了WiFi。 您可以嘗試循環檢查Internet的可達性,以檢測設備何時離線。 此問題中,您可以找到一些如何檢查可達性的示例。

也可以看看:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM