GKAchievement(游戏中心)展示?

Leo*_*eon 1 objective-c ios4 game-center

这可能是个愚蠢的问题.但我在我的应用程序中添加了Game Center,现在我也想添加成就.所以我在itunesconnect上创建了一个测试成就并复制了这个方法:

    - (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)
    {
     // Retain the achievement object and try again later (not shown).
    }
   }];
    } }
Run Code Online (Sandbox Code Playgroud)

但是现在我该怎么办呢.我在哪里编写代码表明已达到成就?我在哪里编写代码表明通过这样做达到了成就?

Jer*_*ler 5

如果您正在询问如何向用户展示成就(即"获得成就!"),那完全取决于您.您的游戏必须以最佳方式实现视觉效果.

如果您只需要快速简便的成就显示,请尝试以下方法:

http://typeoneerror.com/blog/post/game-center-achievement-notification

  • 在github上查看jfro的fork以获取更新版本.https://github.com/jfro/BCAchievementNotification (2认同)