2012-04-23 8 views
0

私はこのスコアをゲームセンターに提出しますが、スコアを0にする度にスコアが0になります。これはどうだった?私もGameKitフレームワークをインポートしました。私はXcodeの以前のバージョンからのチュートリアルをいくつか見てきましたが、違いがあれば分かりません。GameCenter - ゲームセンターにスコアを提出するためのコードが動作しない - Xcode - iOS

-(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"; 

答えて

0

あなたはiTunesの接続に設定されたリーダーボードは、そのリーダーボードIDとして「MyLeaderBoardID」を持っていることを確信していますか?私は...私はint64_tのを作ってscorevalueとして設定しようとするコード

0

に何か問題が表示されていない

0

さて私は、iOSのプログラミングではかなり新しいですし、ゲームセンターに報告するスコアを学習しようとしています。しかし、あなたのコードをチェックすると、私は2つの可能性を推測しています:

1) "scoreReporter.value = [[NSNumber numberWithInt:highscore] longLongValue];" 「MyLeaderBoardID」ではないかもしれない文字列値ではなく、数値

2)あなたのリーダーボードのIDが必要になる場合があります

他の部分は、私の見解で罰金ているようです。たぶん、このよう

+0

どのようにこれは2012年5月に提供さ答えは異なるのですか? – EWit

0

...

GKScore *scoreReporter = [[GKScore alloc] initWithCategory:@"ID"]; 
関連する問題