11

iOS7 の Multipeer Connectivity Framework を使用して接続を維持するのに問題があります。現在、私のアプリは、MCNearbyServiceAdvertiser と MCNearbyServiceBrowser を使用して、ブラウジングと広告をプログラムで処理しています。ユーザーがブラウザなのか広告主なのかをユーザーに尋ねるアラート ビューがあります。そのビューから戻ると、それに応じて MCNearbyServiceAdvertiser または 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];
}

セッション デリゲート メソッド peer:...DidChangeState... が 2 回呼び出されます。1 回は接続用、もう 1 回は切断用です。セッションが開始された後、広告主またはブラウザをまったく停止していません。ブラウジング/広告をやめるべきですか?

4

1 に答える 1