2011-11-13 10 views
0

を更新できません。これまでのところ、私がクリックしたときに、私は(HelloWorldLayer)以下のセレクタと2 CCMenuItemSpriteボタンを持っては、現在ゲームセンターのリーダボードのスコア(サンドボックス)を更新中に問題が発生しているゲームセンターのリーダーボードのスコア

http://ganbarugames.com/2011/07/cocos2d-game-center/

からこのgamemanagerクラスを使用している

-(void) gamecentreButtonTapped:(id)sender 
{ 

[[GameCenterManager sharedGameCenterManager] showLeaderboardForCategory:@"com.sriv.colortrack.survivortopscore" ]; 

} 

-(void) addscoreButtonTapped:(id)sender 
{ 
//usingt this value 78965 for testing 
[[GameCenterManager sharedGameCenterManager] reportScore:78965 forCategory:@"com.sriv.colortrack.survivortopscore"]; 

} 

は私がゲームセンターを表示することができます "gamecentreButtonTapped"。 しかし、「addscoreButtonTapped」を選択してスコアを更新しようとすると、そのスコアはリーダーボードで更新されません。 スコアを表示していません。

何が問題なのですか?私は数時間待っていますが、まだ更新はありません。私は以下のコードを追加しました。

//gamecentremanager.m 

- (void)reportScore:(int64_t)score forCategory:(NSString *)category 
{ 

    // Create score object 
    GKScore *scoreReporter = [[[GKScore alloc] initWithCategory:category] autorelease]; 
    NSLog(@"numbersent=yes"); 
    scoreReporter.value = score; 

    [scoreReporter reportScoreWithCompletionHandler:^(NSError *error) { 

     if (error != nil) 

     { 
      [unsentScores addObject:scoreReporter]; 
     } 

    }]; 

} 

答えて

0

ローカルプレイヤーがサインインしていない場合や、ローカルプレーヤーアカウントがサンドボックスアカウントでない場合に発生する可能性があります。両方を行ったことを確認してください。

+0

こんにちはRayさんはあなたが返答することを期待していませんでした。まず、http://www.raywenderlich.com/tutorialsにあるチュートリアルのすばらしい作業に感謝します。私は実際にサンドボックスアカウントで、私は最終的に1日後に得点を得ました。スコアは私が送るものとは異なります。何がこの間違ったスコアを引き起こしますか?私は自分のNSlogをチェックすると、それは78 965 412のゲームセンターのスコアよりも小さい値でした。 – user5198

+0

私はレイではありません。私はこの男です:http://www.learn-cocos2d.com Btw、Game Centerは、同じプレーヤーの以前のスコアより高い(より良い)スコアしか受け入れません。 – LearnCocos2D

+0

ops申し訳ありません。私はこのスコア78 965 412を提出したことはないことを覚えているようにしてください。それは私が少し失われた理由です。 – user5198

関連する問題