У меня возникают проблемы с подключением с помощью Multipeer Connectivity Framework в iOS7. В настоящее время мое приложение программно обрабатывает просмотр и рекламу с помощью MCNearbyServiceAdvertiser и MCNearbyServiceBrowser. У меня есть представление предупреждений, которое спрашивает пользователя, является ли он браузером или рекламодателем. По возвращении из этого представления я соответственно создаю экземпляр MCNearbyServiceAdvertiser или Browser.
#pragma - Alert Delegate
-(void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
{
if (buttonIndex == 0)
{
_browser = [[MCNearbyServiceBrowser alloc]initWithPeer:_peerID serviceType:@"Context-xl"];
[_browser setDelegate:self];
[self.detailViewController setRemote:YES];
[_browser startBrowsingForPeers];
} else
{
_advertiser = [[MCNearbyServiceAdvertiser alloc]initWithPeer:_peerID discoveryInfo:nil serviceType:@"Context-xl"];
[_advertiser setDelegate:self];
[self.detailViewController setRemote:NO];
[_advertiser startAdvertisingPeer];
}
[self.detailViewController configureView];
}
Мой метод делегата сеанса peer:...DidChangeState... вызывается дважды, один раз для подключения и снова для отключения. Я вообще не останавливаю рекламодатель или браузер после начала сеанса. Должен ли я прекратить просмотр/рекламу?