3

私は数学に基づいてiOSアプリをやっています.ハイスコアをゲームセンターにアップロードするためのコードを作成しました..しかし、これは機能しません..ハイスコアとして常に0を表示しています..これは私のコード...

[[GKLocalPlayer localPlayer]authenticateWithCompletionHandler:^(NSError *error)
      {
            if (error ==nil) 
            {
                 CCLOG(@"Success");
            } else 
            {
                 CCLOG(@"Fail");
            }
       }];

.
.
.
.
.

-(void)showLeaderboard
{   
    if( ! gameCenterViewController_ )
        gameCenterViewController_ = [[GameCenterViewController alloc] init];

    [gameCenterViewController_ showLeaderboard];
}



-(void)submitMyScore1:(int)score1
{
    CCLOG(@"submitMyScore1--%d",score1);
    //This is the same category id you set in your itunes connect GameCenter LeaderBoard
    GKScore *myScoreValue = [[[GKScore alloc] initWithCategory:@"bigwizlist"] autorelease]; 
    myScoreValue.value = score1;

    [myScoreValue reportScoreWithCompletionHandler:^(NSError *error){
        if(error != nil)
        {
            CCLOG(@"Score Submission Failed");
        } else
        {
            CCLOG(@"Score Submitted");
        }

    }];
}
4

1 に答える 1

3

メソッドにint64_tを使用する必要があると思います! 私はこの方法を使用していますが、完全に正常に動作します:-)

-(void)submitScore:(int64_t)score category:(NSString*)category{

GKScore *gkScore = [[[GKScore alloc]initWithCategory:category]autorelease];
gkScore.value = score;

[gkScore reportScoreWithCompletionHandler:^(NSError* error)
 {
     [self setLastError:error];
     bool sucess = (error == nil);
     [delegate onScoresSubmitted:sucess];

 }];
}

ご挨拶

アンセルム

于 2012-05-22T19:37:38.073 に答える