2015-09-02 3 views
1

У меня есть приложение для простого чата, которое использует соединение 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, но я не могу видеть еще один способ скрытия видимости в то время как в сессии, не вызывая сеанс связи понижаться.

Пожалуйста, помогите Спасибо

ответ

0

Вы должны установить различные сессии для каждого партнера пытается подключиться к хосту. Таким образом, вы сможете отклонить приглашение, не затрагивая другие связанные сеансы.