Метод делегата NSNetserviceBrowser не запускается - PullRequest
0 голосов
/ 05 июля 2018

Я делаю одну заявку. В этом я публикую сервис, используя NsNetservice, и просматриваю, используя NSNetserviceBrowser. Но иногда служба публикует службы успешно, но браузер не может найти эту службу, используя метод делегата didFindservice. Только netServiceBrowserWillSearch запускается, а didNotsearch метод делегата также не запускается. И если я перезагружаю устройства, то это работает правильно.

Пожалуйста, помогите мне, как решить эту проблему. Код для браузера и службы, пожалуйста, проверьте ниже

Браузер:

  self.browser = [[NSNetServiceBrowser alloc] init];
self.browser.includesPeerToPeer = YES;
[self.browser setDelegate:self];
[self.browser searchForServicesOfType:[NSString stringWithFormat:@"%@%@._tcp.",serviceName,Name] inDomain:@""];

Услуги:

  self.netService = [[NSNetService alloc] initWithDomain:@"" type:[NSString stringWithFormat:@"%@%@._tcp.",serviceName,Name] name:Name port:randomPortNumber];
self.netService.includesPeerToPeer = YES;
[self.netService setDelegate:self];
 [self.netService scheduleInRunLoop:[NSRunLoop currentRunLoop] forMode:NSDefaultRunLoopMode];
[self.netService publishWithOptions:NSNetServiceListenForConnections];
...