1

在我升级到 iOS 6 之前,我让游戏中心正常工作。现在我似乎无法将成就传递给游戏中心。成就发生时,会通过警报通知用户,但会在游戏中心显示“未实现”。我已经创建了一个沙盒帐户,该应用程序尚未审核。

这就是我之前向游戏中心发送成就的方式:

 [gameCenterManager submitAchievement:@"shareFacebook" percentComplete:100];

这不再正确了吗?我之前从mobile.tutsplus.com的教程中实现了这一点

提前致谢

4

1 回答 1

1

这就是我的做法,并且似乎在 iOS 6 中运行良好:

- (void) reportAchievementIdentifier: (NSString*) identifier percentComplete: (float) percent
{
    GKAchievement *achievement = [[GKAchievement alloc] initWithIdentifier: identifier];
    if (achievement)
    {
        achievement.percentComplete = percent;
        [achievement reportAchievementWithCompletionHandler:^(NSError *error)
         {
             if (error != nil)
             {
                 NSLog(@"Error in reporting achievements: %@", error);
             }
         }];
    }
}

希望这可以帮助!

于 2012-10-06T04:12:13.707 回答