У меня есть приложение для простого чата, которое использует соединение Multipeer для отправки текста взад и вперед.Multipeer Connectivity MCSession Остановить рекламу при подключении приводит к отключению
Я использую 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
, но я не могу видеть еще один способ скрытия видимости в то время как в сессии, не вызывая сеанс связи понижаться.
Пожалуйста, помогите Спасибо