GameKit WiFi работает на симуляторе, но не на устройстве
Я столкнулся с необъяснимой проблемой при работе с GameKit. При установлении соединения через WiFi (picker.connectionTypesMask = GKPeerPickerConnectionTypeOnline;
) устройства не могут видеть друг друга. они ничего не видят, в то время как симулятор видит все, он может видеть любое устройство или симулятор, работающий на другой машине. Я уже несколько дней бьюсь головой об этом, пытаясь понять, почему он работает на симуляторе, а не на устройстве. Кто-нибудь может мне помочь, пожалуйста!
Вот как я создаю свою сессию
if (type == GKPeerPickerConnectionTypeOnline)
{
picker.delegate = nil;
[picker dismiss];
[picker autorelease];
[alert setTitle:@"\n\n\n"];
[alert setMessage:@"Looking for other iPads, iPhones or iPod touches..."];
[alert addButtonWithTitle:@"Cancel"];
UIActivityIndicatorView *progress = [[UIActivityIndicatorView alloc] initWithFrame:CGRectMake(125, 50, 30, 30)];
progress.activityIndicatorViewStyle = UIActivityIndicatorViewStyleWhiteLarge;
[alert addSubview:progress];
[progress startAnimating];
[alert show];
self.gameSession = [[GKSession alloc] initWithSessionID:kSessionID displayName:nil sessionMode:GKSessionModePeer];
self.gameSession.available = YES;
self.gameSession.delegate = self;
self.gameSession.disconnectTimeout = 0;
[self.gameSession setDataReceiveHandler:self withContext:nil];
}