Отправка и получение данных из Game Center

У меня большие проблемы с отправкой данных между устройствами из многопользовательской игры Game Center. Я могу установить совпадение и подключить обоих пользователей, но по какой-то причине я не могу отправить данные. Вот мой код:

-(void)sendData {
    NSError *error;
    int myScore = scoreInt;
    NSData *packet = [NSData dataWithBytes:&myScore length:sizeof(myScore)];
    [theMatch sendDataToAllPlayers: packet withDataMode: GKMatchSendDataUnreliable error: &error];
    if (error != nil)
    {
        NSLog(@"ERROR: %@", error);
    }    
}

-(void)match:(GKMatch *)match didReceiveData:(NSData *)data fromPlayer:(NSString *)playerID {

    NSLog(@"called");

}

Я несу свой матч с другого вида, и я не знаю, проблема ли в этом, но вот код, когда игровой центр находит матч:

 - (void)matchmakerViewController:(GKMatchmakerViewController *)viewController didFindMatch:(GKMatch *)match
{
    MultiplayerView *mpv = [[MultiplayerView alloc] init];

    [self dismissModalViewControllerAnimated:NO];

    mpv.theMatch = match; // Use a retaining property to retain the match.

    match.delegate = self;

    NSLog(@"Matched");
    if (!self.matchStarted && match.expectedPlayerCount == 0)
    {
        self.matchStarted = YES;
        NSLog(@"Lets Go");
        MultiplayerView *mpv = [[MultiplayerView alloc] init];
        [mpv setModalTransitionStyle:UIModalTransitionStyleCrossDissolve];
        [self presentModalViewController:mpv animated:YES];
    }
}

Любые идеи?


person David Bullard    schedule 06.06.2012    source источник
comment
Дэвид Буллард, у меня такая же проблема stackoverflow.com/questions/12641113/. Но не получил никакого ответа. Пожалуйста, помогите мне. Если вы получите какие-либо ответы по этому поводу   -  person ios developer    schedule 29.09.2012


Ответы (1)


Вы должны назначить текущий контроллер представления вашему делегату матча, иначе match:didReceiveData:fromPlayer: не будет работать.

person lykant    schedule 12.10.2012
comment
Да! Спасибо за это. (Было бы здорово, если бы среда выполнения жаловалась на нулевой делегат) - person buildsucceeded; 26.08.2013