我有一个简单的聊天应用程序,它使用多点连接来回发送文本。
我正在使用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,但我看不到在会话中隐藏可见性而不会导致会话连接中断的其他方法。
请帮帮忙谢谢
发布于 2016-04-29 14:04:03
您应该为尝试连接到您的主机的每个对等设备建立不同的会话。通过这样做,您将能够拒绝邀请,而不会影响其他连接的会话。
https://stackoverflow.com/questions/32350634
复制相似问题