acceptConnectionFromPeer генерирует EXC_BAD_ACCESS - PullRequest
0 голосов
/ 17 июня 2011

Я пытаюсь настроить соединение Bluetooth между 2 устройствами (iPhone, iPad ..).

Все работает нормально, пока клиент не сделает запрос на соединение, и хост не выйдет из строя при вызове acceptConnectionFromPeer (EXC_BAD_ACCESS)

-(void)session:(GKSession*)session didReceiveConnectionRequestFromPeer:(NSString*)peerID
{
  NSError* error=nil;
  [m_pSession acceptConnectionFromPeer:peerID error:&error];
}

m_pSession допустимо .. пытается использовать

 NSString* displayName = [m_pSession displayNameForPeer:peerID];

там же отлично работает

Если у кого-то есть идеи, что не так, пожалуйста, дайте мне знать.

1 Ответ

1 голос
/ 18 июня 2011

Похоже, что session, который получает уведомление о запросе соединения, не является тем сеансом, на который ссылается m_pSession. Попытка изменить на:

-(void)session:(GKSession*)session didReceiveConnectionRequestFromPeer:(NSString*)peerID
{
  NSError* error=nil;
  [session acceptConnectionFromPeer:peerID error:&error];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...