Ios NSNetServiceBrowser无法找到Apple TV“;偶尔;

Ios NSNetServiceBrowser无法找到Apple TV“;偶尔;,ios,bonjour,apple-tv,nsnetservice,nsnetservicebrowser,Ios,Bonjour,Apple Tv,Nsnetservice,Nsnetservicebrowser,我正在使用NSNetServiceBrowser通过bonjour连接查找appletv的NSNetService。现在我的代码几乎每次都能工作。但是每隔一段时间(10次中有1次)NSNetServiceBrowser就无法找到appletv的NSNetService,或者花了很长时间才找到它 一旦NSNetServiceBrowser无法检测到Apple-TV,我必须重新启动Apple-TV,然后一切又开始正常工作 我无法理解问题是什么,以及重新启动苹果电视如何解决问题。因此,我正在寻找任何指

我正在使用
NSNetServiceBrowser
通过
bonjour
连接查找
appletv
NSNetService
。现在我的代码几乎每次都能工作。但是每隔一段时间(10次中有1次)
NSNetServiceBrowser
就无法找到
appletv
NSNetService
,或者花了很长时间才找到它

一旦
NSNetServiceBrowser
无法检测到
Apple-TV
,我必须重新启动
Apple-TV
,然后一切又开始正常工作

我无法理解问题是什么,以及重新启动
苹果电视如何解决问题。因此,我正在寻找任何指导或建议来指出这个问题

苹果电视的代码:

service = [[NSNetService alloc] initWithDomain:@"" type:@"_test._tcp" name:@"TV ZohoShow" port:0];
[service scheduleInRunLoop:[NSRunLoop currentRunLoop] forMode:NSDefaultRunLoopMode];
service.includesPeerToPeer = YES;
if(service)
{
    [service setDelegate:self];
    [service publishWithOptions:NSNetServiceListenForConnections];

}
iOS设备的代码:

[serviceBrowser scheduleInRunLoop:[NSRunLoop currentRunLoop] forMode:NSDefaultRunLoopMode];
serviceBrowser.includesPeerToPeer = YES;
[serviceBrowser setDelegate:self];
[serviceBrowser searchForServicesOfType:@"_test._tcp" inDomain:@""];
更新:当我尝试连接两台iOS设备时,这种情况从未发生过。在这种情况下,我连接了100/100次。但当我介绍苹果电视时,我就开始了解那些找不到电视的场合