Добавление очков в Game Center работает на симуляторе, а не на устройстве

Я добавляю функциональность Game Center в свое приложение. В симуляторе приложение регистрирует и загружает лучшие результаты из приложения Game Center и таблицы лидеров в моем приложении. Когда я пытаюсь сделать то же самое с реального устройства, консоль сообщает, что счет был отправлен, но счет не отображается в приложении Game Center или в представлении таблицы лидеров в моем приложении. Понятия не имею, почему это может быть. Любая помощь будет здорово. Вот мой код о том, как я это реализую.

Мой вид загрузился

[[GKLocalPlayer localPlayer] authenticateWithCompletionHandler:^(NSError *error){
        if (error ==nil) {
            NSLog(@"Success");
        } else {
            NSLog(@"Fail");
        }

    }];

Как я отправляю свою оценку

-(IBAction)submitMyScore{
    //This is the same category id you set in your itunes connect GameCenter LeaderBoard
    GKScore *myScoreValue = [[[GKScore alloc] initWithCategory:@"01"] autorelease];
    myScoreValue.value = score;

    [myScoreValue reportScoreWithCompletionHandler:^(NSError *error){
        if(error != nil){
            NSLog(@"Score Submission Failed");
        } else {
            NSLog(@"Score Submitted");
        }

    }];
}

Кто-нибудь знает, почему это так?


person MacN00b    schedule 25.06.2011    source источник


Ответы (1)


Я исправил проблему. Я вышел из своей учетной записи игрового центра, а затем запустил игру. Это побудило меня создать новую учетную запись в игровом центре, что я и сделал. Затем он перевел меня в режим песочницы и позволил мне просматривать и публиковать оценки.

person MacN00b    schedule 27.06.2011