我在我的iTunes中为我的应用启用了Game Center
。
在我的游戏中心,我创建了一个名为“Level 1”的排行榜,其id为“level1”,整数。
在我的游戏中,我尝试提交这样的分数:
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc]init];
GKScore *scoreReporter = [[[GKScore alloc] initWithCategory:@"level1"] autorelease];
int64_t score1 =scr;
scoreReporter.value = score1;
[scoreReporter reportScoreWithCompletionHandler:^(NSError *error) {
if (error != nil) {
NSLog(@"Submit failed");
}
else {
NSLog(@"Score Submited");
}
}];
[pool release];
但我得到提交失败;我已经在30-40分钟之前创建了排行榜,难道苹果尚未启用它吗?如果不知道,我不知道我做错了什么。
这是我的错误:
错误:错误域= GKErrorDomain代码= 6“请求的操作 无法完成,因为当地球员还没有 已验证。“UserInfo = 0x1ed4d4a0 {NSLocalizedDescription = The 请求的操作无法完成,因为本地玩家有 未经过身份验证。}
顺便说一句,我可以在iphone上访问互联网,并通过手机连接到苹果帐户
答案 0 :(得分:0)
在游戏中心没有验证,现在可行了!
来自Game Center Programming Guide的示例:
- (void) authenticateLocalPlayer
{
GKLocalPlayer *localPlayer = [GKLocalPlayer localPlayer];
[localPlayer authenticateWithCompletionHandler:^(NSError *error) {
if (localPlayer.isAuthenticated)
{
// Player was successfully authenticated.
// Perform additional tasks for the authenticated player.
}
}];
}