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, у меня появляются такие случаи, когда телевизор не будет найден.

0 ответов

Другие вопросы по тегам