Rozłączenie Multipeer
Mam problem z utrzymaniem połączenia za pomocą Multipeer Connectivity Framework w iO7. Obecnie moja aplikacja obsługuje programowo przeglądanie i reklamowanie za pomocą MCNearbyServiceAdvertiser i MCNearbyServiceBrowser. Mam widok alertu, który pyta użytkownika, czy jest przeglądarką lub reklamodawcą. Po powrocie z tego widoku tworzę odpowiednio MCNearbyServiceAdvertiser lub Browser.
#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];
}
Mój uczestnik metody delegowania sesji: ... DidChangeState ... jest wywoływany dwukrotnie, raz dla połączenia i ponownie dla rozłączenia. Nie zatrzymuję reklamodawcy ani przeglądarki w ogóle po rozpoczęciu sesji. Czy powinienem przestać przeglądać / reklamować?