尝试向GameCenter报告成就时出现服务器错误

时间:2010-11-30 03:30:21

标签: iphone objective-c game-center

使用Apple的代码时,

- (void) reportAchievementIdentifier: (NSString*) identifier percentComplete: (float) percent
{
    GKAchievement *achievement = [[[GKAchievement alloc] initWithIdentifier: identifier] autorelease];
    if (achievement)
    {
  achievement.percentComplete = percent;
  [achievement reportAchievementWithCompletionHandler:^(NSError *error)
   {
    if (error != nil)
    {
     NSLog(@"problem with reporting");
     NSLog(@"%@",[error localizedDescription]);
     // Retain the achievement object and try again later (not shown).
    }
   }];
    }
}

我收到错误:

  

由于与服务器通信时出错,无法完成请求的操作。

我已经验证了用户,似乎注册了我玩过游戏,但它无法记录成就。有什么想法吗?

2 个答案:

答案 0 :(得分:0)

尝试使用Apple的可访问性示例应用程序查看iPhone是否通过wifi或3G连接到互联网。 http://developer.apple.com/library/ios/#samplecode/Reachability/Introduction/Intro.html

答案 1 :(得分:0)

itunes连接的成就需要几分钟才能传播到服务器。 稍等一下,再次卸载和安装应用程序也不会有什么坏处。