Multipeer-Verbindung trennen

Ich habe Probleme, mit dem Multipeer Connectivity Framework in iOs7 in Verbindung zu bleiben. Gegenwärtig verwaltet meine App das Browsen und Werben programmgesteuert mit MCNearbyServiceAdvertiser und MCNearbyServiceBrowser. Ich habe eine Benachrichtigungsansicht, in der der Benutzer gefragt wird, ob er ein Browser oder ein Werbetreibender ist. Bei der Rückkehr aus dieser Ansicht instanziiere ich entweder einen MCNearbyServiceAdvertiser oder einen Browser entsprechend.

#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];
}

Mein Session-Delegate-Methoden-Peer: ... DidChangeState ... wird zweimal aufgerufen, einmal für die Verbindung und erneut für die Trennung. Ich stoppe weder den Werbetreibenden noch den Browser, nachdem die Sitzung gestartet wurde. Soll ich aufhören zu surfen / werben?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage