pubblicato Su un iPhone (il server), ho provato a pubblicare un servizio e il mio codice incontrato metodo delegato dell'oggetto NSNetService
:NSNetServiceBrowser non ha trovato il servizio
-(void)netServiceDidPublish:(NSNetService *)sender
quindi credo che il mio servizio @"_chatty._tcp."
ha pubblicato con successo. Poi su un altro iPhone (il client), io uso NSNetServiceBrowser
di trovare il mio servizio, ma non ha incontrato il metodo delegato:
-(void)netServiceBrowser:(NSNetServiceBrowser *)netServiceBrowser didFindService:(NSNetService *)netService moreComing:(BOOL)moreServicesComing
ho trovato alcune domande relative al mio caso su questo sito, la maggior parte della risposta ricorda di controllare l'oggetto delegato se è fuori portata o no. Sono sicuro che il mio delegato funziona bene perché ha incontrato un altro metodo delegato come:
-(void)netServiceBrowserWillSearch:(NSNetServiceBrowser *)aNetServiceBrowser
Qualcuno può aiutarmi a scoprire il motivo?
Ecco alcune parti del mio codice:
ho init il servizio del genere:
#define MY_PROTOCOL @"_chatty._tcp."
self.myService = [[NSNetService alloc]
initWithDomain:@"" type:MY_PROTOCOL
name:@"thaith" port:self.port];
La porta viene inizializzato con un dato listeningSocket nella classe Browser:
NSNetServiceBrowser* finder = [[NSNetServiceBrowser alloc] init];
//I also retain the finder.
finder.delegate = self;
[finder searchForServicesOfType:MY_PROTOCOL inDomain:@""];
Anche io sto affrontando lo stesso problema ... hai trovato la soluzione per questo? –