1

以前はiOS6にアップグレードしていましたが、gamecenterは正常に機能していました。今、私は実績をゲームセンターに渡すことができないようです。達成が発生し、アラートでユーザーに通知しますが、ゲームセンターで「達成されていません」と表示されます。サンドボックスアカウントを作成しましたが、アプリはまだレビューされていません。

これは、私が以前にゲームセンターに実績を送信していた方法です。

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

これはもう正しくありませんか?以前、 mobile.tutsplus.comのチュートリアルからこれを実装しました

前もって感謝します

4

1 に答える 1

1

これは私がそれをしている方法であり、iOS6で十分に機能しているようです:

- (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 に答える