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ć?

questionAnswers(1)

yourAnswerToTheQuestion