Ho problemi a rimanere connesso usando il Multipeer Connectivity Framework in iOs7. Attualmente la mia app gestisce la navigazione e la pubblicità a livello di programmazione utilizzando MCNearbyServiceAdvertiser e MCNearbyServiceBrowser. Ho una vista di avviso che chiede all'utente se è un browser o un inserzionista. Al ritorno da tale visualizzazione istanziato un MCNearbyServiceAdvertiser o Browser di conseguenza.Connettività di Multipeer Disconnetti
#pragma - Alert Delegate
-(void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
{
if (buttonIndex == 0)
{
_browser = [[MCNearbyServiceBrowser alloc]initWithPeer:_peerID serviceType:@"Context-xl"];
[_browser setDelegate:self];
[self.detailViewController setRemote:YES];
[_browser startBrowsingForPeers];
} else
{
_advertiser = [[MCNearbyServiceAdvertiser alloc]initWithPeer:_peerID discoveryInfo:nil serviceType:@"Context-xl"];
[_advertiser setDelegate:self];
[self.detailViewController setRemote:NO];
[_advertiser startAdvertisingPeer];
}
[self.detailViewController configureView];
}
La mia sessione delegato metodo peer: ... DidChangeState ... è sempre chiamato due volte, una volta per la connessione e di nuovo per la disconnessione. Non interromperò l'inserzionista o il browser dopo l'avvio della sessione. Dovrei interrompere la navigazione/pubblicità?
Ho continuato a lavorarci. Ho pensato che forse l'impostazione dei punti di interruzione stava causando la disconnessione dei dispositivi, che in realtà sembra essere il caso. Tuttavia, i dispositivi non restano collegati durante il normale funzionamento. –
Sto avendo lo stesso problema. I dispositivi si connettono per un po ', quindi si disconnettono e non restano collegati o ricollegati. –
È accaduto molto quando stavo facendo un trasferimento di file usando il metodo sendData: ToPeer di MCSession. Da allora sono passato all'apertura di uno stream utilizzando il metodo startStream: withName e i dispositivi sono rimasti connessi. –