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];
}

0 ответов

Другие вопросы по тегам