マルチピア接続を使用してテキストを送受信する単純なチャット アプリケーションがあります。
を使用してい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
たが、セッション接続を切断せずにセッション中に可視性を非表示にする別の方法がわかりません。
助けてくださいありがとう