我需要找到一种方法来观察我的应用程序何时停止通过bonjour发布服务。这通常发生在设备接收到呼叫或这样的中断时。
背景:
我使用GCDAsyncSocket在同一网络中的两个设备之间进行通信,用于播放音乐的应用程序(支持背景回放)。
我使用NSNetService广播其他应用程序(客户端)连接到服务器的IP和端口。
当服务器设备收到电话呼叫时,发布停止和其他设备将无法看到此服务。
是否有一些特殊的属性,我需要观察,以便我知道什么时候它已经停止,我可以重新启动。
提前感谢
发布于 2015-04-23 14:47:24
更老的问题,但我现在也面临着同样的问题。
据我所知,你能做到以下几点:
您可以使用NSNetServiceBrowser和NSNetServiceBrowserDelegate委托。
我想您已经在使用NSNetServiceBrowser类了
[self.domainBrowser searchForServicesOfType:@"yourIdentifier" inDomain:@"local."];可以在浏览器实例上设置委托。
当一个- (void)netServiceBrowser:(NSNetServiceBrowser *)aNetServiceBrowser didRemoveService:(NSNetService *)aNetService moreComing:(BOOL)moreComing消失时,将调用委托方法NSNetService。
您可以实现此方法,并且是否需要操作。
https://stackoverflow.com/questions/16448698
复制相似问题