ошибка при подаче заявки - PullRequest
0 голосов
/ 11 марта 2011

Я всегда получаю Отказ в моем cocos2d, но когда я запускаю этот проект в приложении, основанном на представлении, он даст мне успех, и результат будет легко отправлен

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


GKScore *myScoreValue = [[[GKScore alloc] initWithCategory:@"123"] autorelease];
myScoreValue.value =  lastScore;

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

}];

Ответы [ 2 ]

6 голосов
/ 14 ноября 2011

У меня тоже была эта ошибка.Я думаю, что это происходит, когда вы вошли в систему с обычным игровым центром и пытаетесь проверить подлинность с помощью приложения, которое нужно поместить в «песочницу».Но я не уверен в этом, это всего лишь предположение.

Что мне помогло, так это пойти и выйти из приложения Game Center, а затем снова попробовать приложение, и это войдет в систему или создаст пользователя в изолированной среде.

Не самая описательная ошибкахотя когда-либо сообщение.

0 голосов
/ 11 марта 2011

Вы добавили каркас GameKit, а также;где вы разместили код?

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

}];

Вы должны аутентифицироваться, когда пользователь запускает приложение или когда вызывается функция viewDidLoad.

Не думаю, что я действительно понимаю, в чем ваша проблема.Какие предупреждения вы получаете?

...