0

スコアをゲーム センターに送信するためのこのコードがありますが、ゲーム センター内でスコアを送信するたびに、スコアが 0 であると表示されます。また、GameKit フレームワークもインポートしました。以前のバージョンの Xcode からのいくつかのチュートリアルを見てきましたが、それが違いを生むかどうかはわかりません。

-(IBAction)submitScore{
if (highscore>0) {

GKScore *scoreReporter = [[[GKScore alloc] initWithCategory:@"MyLeaderBoardID"] autorelease];

scoreReporter.value = [[NSNumber numberWithInt:highscore] longLongValue];
NSLog(@"posted");
NSLog(@"%i",highscore);

[scoreReporter reportScoreWithCompletionHandler:^(NSError *error) {
    if (error != nil)
    {
        NSLog(@"failed!!!");
        NSLog(@"%i",highscore);
    }
    else{
        NSLog(@"Succeded");

    }
}];}

サインインするための次のコードもあります。

[[GKLocalPlayer localPlayer] authenticateWithCompletionHandler:^(NSError *error){
if (error == nil) {
    NSLog(@"authintication success");
}
else{
NSLog(@"authintication failed");
    UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"Game Center Disabled"message:@"For Game Center make sure you have an account and you have a proper device connection."delegate:self cancelButtonTitle:@"Ok"otherButtonTitles:nil];
    [alert show];
}

}];

self.currentLeaderBoard = @"MyLeaderBoardID";
4

4 に答える 4

0

iTunes Connect で設定したリーダー ボードのリーダーボード IDが「MyLeaderBoardID」であることを確認してください。コードに問題はありません

于 2012-05-06T23:58:40.060 に答える
0

int64_t を作成して、それをスコア値として設定しようとします...

于 2012-05-22T19:48:12.843 に答える