2014-01-27 3 views
0

게임 센터를 iOS7 게임 (Xcode 5)에 구현하려고 시도하고 있지만 Apple 문서의 자료와 온라인에서 본 내용이 잘 작동하지 않는 것 같습니다. Game Center 구현에 대한 간단한 문서가 있습니까?

내가 소원이 오류를 생성하지 않습니다 사용하고 두 가지 주요 방법이지만 나도 데이터를 얻을하지 않습니다
- (void) retrieveTopTenScores 
{ 
    GKLeaderboard *leaderboardRequest = [[GKLeaderboard alloc] init]; 
    if (leaderboardRequest != nil) 
    { 
    leaderboardRequest.playerScope = GKLeaderboardPlayerScopeGlobal; 
    leaderboardRequest.timeScope = GKLeaderboardTimeScopeToday; 
    leaderboardRequest.identifier = kLeaderboardID; 
    leaderboardRequest.range = NSMakeRange(1,10); 
    [leaderboardRequest loadScoresWithCompletionHandler: ^(NSArray *scores, NSError *error) { 
     if (error != nil) 
     { 
      // Handle the error. 
     } 
     if (scores != nil) 
     {     
      // Process the score information. 
     } else { 
      NSLog(@"scores retrieved successfully but no scores in the leaderboard"); 
     } 
    }]; 
    } 
} 



-(void)submitMyScore 
{ 
//This is the same category id you set in your itunes connect GameCenter LeaderBoard 
GKScore *myScoreValue = [[GKScore alloc] initWithLeaderboardIdentifier:kLeaderboardID]; 
myScoreValue.value = 5123123; 

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

그래서 나는 성공적으로이 작업을 수행하는 몇 가지 간단한 예제 코드를 찾고 있어요. .. 감사합니다. rich

답변

0

코드에 아무런 문제가 없습니다. 플레이어가 실행될 때 인증을 받았습니까?, 어떤 오류가 발생합니까? 샘플 GameKit 코드를 찾으려면 iOS 6 Advanced Cookbook from Erica Sadun에 코드가 있지만 API를 이해하지 못하면 안됩니다.

+0

예. 인증되었습니다. 내가 겪고있는 문제는 점수를 제출하는 것입니다. 리더 보드에 표시되지 않으며 그 이유를 모르겠습니다. 오류가 발생하지 않고 점수가 없음 ... 리치 – user2887097

0

대답이 게임 센터

게임 센터 도우미로 iOS7에에서 점수를 제출하기위한 것입니다/관리자/제어 (객체) .H

+ (gamecenterhelper/manager/control *)sharedInstance; 
-(void)reportScore:(int64_t)score forLeaderboardID:(NSString*)identifier; 

게임 센터 도우미/관리자/제어 (객체) 하는 .m

-(void)reportScore:(int64_t)score forLeaderboardID:(NSString*)identifier 
{ 
GKScore *scoreReporter = [[GKScore alloc] initWithLeaderboardIdentifier: identifier]; 
scoreReporter.value = score; 
scoreReporter.context = 0; 

NSArray *scores = @[scoreReporter]; 
[GKScore reportScores:scores withCompletionHandler:^(NSError *error) { 

}]; 
} 

viewcontroller.h

#import "gamecenterhelper/manager/control" 

viewcontroller.m

[[gamecenterhelper/manager/control sharedInstance] reportScore:(int64_t) forLeaderboardID:(NSString*)]; 

//in place of int64_t place your integer you want uploaded, and instead on NNString* add your leaderboard identifier