NSNetServiceBrowser не может найти Apple TV "изредка"
Я использую NSNetServiceBrowser
найти NSNetService
из Apple TV
над bonjour
подключение. Теперь мой код работает почти каждый раз. Но время от времени (1 из 10 раз) NSNetServiceBrowser
не может найти NSNetService
из Apple TV
или потратить ужасное количество времени, чтобы найти его.
однажды NSNetServiceBrowser
не может обнаружить Apple TV
Я должен перезагрузить Apple TV
и снова все начинает работать нормально.
Я не могу понять, в чем проблема и как перезапустить 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 раз в этом случае. Но как только я представляю Apple TV, у меня появляются такие случаи, когда телевизор не будет найден.