簡體   English   中英

Multipeer Connectivity MCSession在連接導致斷開連接時停止播發

[英]Multipeer Connectivity MCSession Stop Advertising when connected results in disconnect

我有一個簡單的聊天應用程序,它使用Multipeer連接來回發送文本。

我正在使用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];
}

我希望該應用程序停止投放廣告,因為該應用程序是一對一通信應用程序。

問題是,這導致MCSessionStateNotConnected

我已將_browser.maximumNumberOfPeers設置為2但是我看不到另一種在會話期間隱藏可見性而不導致會話連接斷開的方法。

請幫忙謝謝

您應該為每個嘗試連接到主機的對等方建立不同的會話。 這樣,您可以拒絕邀請而不會影響其他已連接的會話。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM