如何停止在wifi网络中搜索新设备的过程?

时间:2011-05-30 14:00:28

标签: iphone objective-c xcode delegates nsnetservice

在我的无线网络代码我使用的是 NSNetServiceBrowser 委托的 searchForServicesOfType 将在域中开始搜索指定类型的服务由domainString

表示

[ self.netServiceBrowser searchForServicesOfType:类型inDomain:域]

我的情况下类型是网络标识符(字符串: “的 _tcp_wifi ”)。和域是 “的本地”(字符串)

对于发现的每个服务,将-netServiceBrowser:foundService:moreComing:消息发送到NSNetServiceBrowser实例的委托。

- (void)netServiceBrowser:(NSNetServiceBrowser *)netServiceBrowser didFindService:(NSNetService *)service moreComing:(BOOL)moreComing { }

以上委托将触发所发现的每项服务。

searchForServicesOfType 委托将始终搜索新设备。 但是我需要在2分钟后使用计时器停止搜索新设备的过程。这可能会这样做。有没有NSNetServiceBrowser委托这样做?如果是的话,任何人都可以告诉我这样做的好方法。

1 个答案:

答案 0 :(得分:2)

要停止搜索,请使用stop方法。您应该在netServiceBrowserDidStopSearch:delegate回调中执行任何必要的清理。

检查this