1

マルチピア接続を使用してテキストを送受信する単純なチャット アプリケーションがあります。

を使用していMCSessionDelegateます。

-(void)advertiseSelf:(BOOL)shouldAdvertise{
if (shouldAdvertise) {
    _advertiser = [[MCAdvertiserAssistant alloc] initWithServiceType:@"messagingapp"
                                                       discoveryInfo:nil
                                                             session:_session];
    [_advertiser start];
}
else{
    [_advertiser stop];
    _advertiser = nil;
}

}

ユーザーが接続すると、以下を呼び出します。

-(void)hideSelf{
    [self.swVisible setOn:NO];
    [_appDelegate.mcManager advertiseSelf:_swVisible.isOn];
}

1対1のコミュニケーションアプリなので広告を止めてほしい。

問題は、これによりMCSessionStateNotConnected

に設定し_browser.maximumNumberOfPeersまし2たが、セッション接続を切断せずにセッション中に可視性を非表示にする別の方法がわかりません。

助けてくださいありがとう

4

1 に答える 1