Я делаю одну заявку. В этом я публикую сервис, используя 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];