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次。但当我介绍苹果电视时,我就开始了解那些找不到电视的场合