Desconectar Conectividade Multipeer
Estou tendo problemas em permanecer conectado usando o Multipeer Connectivity Framework no iOs7. Atualmente, meu aplicativo está manipulando programaticamente a navegação e a publicidade usando MCNearbyServiceAdvertiser e MCNearbyServiceBrowser. Eu tenho uma exibição de alerta que pergunta ao usuário se ele é um navegador ou um anunciante. No retorno dessa visão, instancio um MCNearbyServiceAdvertiser ou um navegador de acordo.
#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];
}
Meu par delegado do método de sessão: ... DidChangeState ... está sendo chamado duas vezes, uma vez para a conexão e novamente para a desconexão. Eu não estou parando o anunciante ou o navegador após a sessão ser iniciada. Devo parar de navegar / anunciar?