Интеграция с таблицей лидеров не работает

Я создаю игру для iOS 7 и пытаюсь внедрить списки лидеров Game Center. Я получил приложение, чтобы открыть таблицу лидеров, когда я нажимаю определенную кнопку, но оно говорит «Нет элементов». Сейчас я не уверен, что это проблема с отправкой результатов или получением таблиц лидеров. Кажется, это проблема с отправкой результатов, потому что в верхней части моей таблицы лидеров указано название приложения, но я не могу найти свою ошибку. Мой код для отправки оценки:

-(void)reportScore:(NSInteger ) highScore {
if ([GKLocalPlayer localPlayer].isAuthenticated) {
    GKScore *scoreReporter = [[GKScore alloc]  initWithLeaderboardIdentifier:@"flapjacks1" forPlayer:[GKLocalPlayer localPlayer].playerID];
scoreReporter.value = highScore;
    NSLog(@"Score reporter value: %@", scoreReporter);
[GKScore reportScores:@[scoreReporter] withCompletionHandler:^(NSError *error) {
    if (error != nil) {
        NSLog(@"Error");
     // handle the reporting error
     }

}];
}

}

Это мой метод получения таблицы лидеров:

-(void)displayLeaderboard
{
//NSString *_leaderboardIdentifier = @"flapjacks1";
[[GKLocalPlayer localPlayer] loadDefaultLeaderboardIdentifierWithCompletionHandler:^(NSString *leaderboardIdentifier, NSError *error) {

    if (error != nil) {
        NSLog(@"%@", [error localizedDescription]);
    }
    else{
        //_leaderboardIdentifier = leaderboardIdentifier;
        GKGameCenterViewController *gameCenterController = [[GKGameCenterViewController alloc] init];
        if (gameCenterController != nil)
        {
            gameCenterController.gameCenterDelegate = self;
            gameCenterController.viewState = GKGameCenterViewControllerStateLeaderboards;
            //gameCenterController.leaderboardTimeScope = GKLeaderboardTimeScopeToday;
            gameCenterController.leaderboardIdentifier = @"flapjacks1";
            [self presentViewController: gameCenterController animated: YES completion:nil];
        }
    }

}];

}

person user3402391    schedule 10.03.2014    source источник
comment
вы используете учетную запись песочницы?   -  person Shubhank    schedule 10.03.2014
comment
Я так не думаю, у вас есть идеи, как это интегрировать? Спасибо, любая помощь приветствуется   -  person user3402391    schedule 10.03.2014
comment
stackoverflow .com/questions/5506893/   -  person Shubhank    schedule 10.03.2014
comment
Хорошо, спасибо, но мне даже не предлагается войти в игровой центр. Любые идеи по этому поводу? Спасибо   -  person user3402391    schedule 10.03.2014
comment
он когда-нибудь показывал вам приглашение для входа? вы аутентифицируете локальный GKPlayer?   -  person Shubhank    schedule 10.03.2014
comment
Нет, он никогда не показывал запрос на вход в систему, но игрок прошел аутентификацию, мы сделали NSLog, чтобы проверить это.   -  person user3402391    schedule 10.03.2014
comment
так что, если пользователь аутентифицирован ... почему он показывает приглашение для входа в игровой центр   -  person Shubhank    schedule 10.03.2014
comment
Я немного смущен вашим последним комментарием. Мы аутентифицировали нашего локального игрока с помощью кода, я могу получить этот бит для вас.   -  person user3402391    schedule 10.03.2014
comment
вы вызываете аутентификацию локального игрока GameCenter -> ОС аутентифицирует пользователя, который входит в приложение Game Center, и этот объект возвращается. поэтому не будет экрана, на котором пользователю потребуется пройти аутентификацию   -  person Shubhank    schedule 10.03.2014
comment
Хорошо, я посмотрю на это больше. Спасибо за помощь. Я сейчас не в том месте, где я могу редактировать код, поэтому исправить это сейчас немного сложно. Не могли бы вы взять учебник, который покажет, как правильно аутентифицировать локального игрока, о котором вы говорили, и опубликовать его здесь? Спасибо   -  person user3402391    schedule 10.03.2014
comment
просто попробуйте использовать учетную запись песочницы на симуляторе в приложении GameCenter, а затем отправьте результаты, после этого попробуйте проверить списки лидеров .. извините, у меня нет подходящего учебника. я проверил многих. вы можете начать с mobiletuts.   -  person Shubhank    schedule 10.03.2014