首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何检查NSNetService是否已停止发布

如何检查NSNetService是否已停止发布
EN

Stack Overflow用户
提问于 2013-05-08 19:28:05
回答 1查看 522关注 0票数 1

我需要找到一种方法来观察我的应用程序何时停止通过bonjour发布服务。这通常发生在设备接收到呼叫或这样的中断时。

背景:

我使用GCDAsyncSocket在同一网络中的两个设备之间进行通信,用于播放音乐的应用程序(支持背景回放)。

我使用NSNetService广播其他应用程序(客户端)连接到服务器的IP和端口。

当服务器设备收到电话呼叫时,发布停止和其他设备将无法看到此服务。

是否有一些特殊的属性,我需要观察,以便我知道什么时候它已经停止,我可以重新启动。

提前感谢

EN

回答 1

Stack Overflow用户

发布于 2015-04-23 14:47:24

更老的问题,但我现在也面临着同样的问题。

据我所知,你能做到以下几点:

您可以使用NSNetServiceBrowserNSNetServiceBrowserDelegate委托。

我想您已经在使用NSNetServiceBrowser类了

代码语言:javascript
复制
[self.domainBrowser searchForServicesOfType:@"yourIdentifier" inDomain:@"local."];

可以在浏览器实例上设置委托。

当一个- (void)netServiceBrowser:(NSNetServiceBrowser *)aNetServiceBrowser didRemoveService:(NSNetService *)aNetService moreComing:(BOOL)moreComing消失时,将调用委托方法NSNetService。

您可以实现此方法,并且是否需要操作。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16448698

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档