Leaderboard Game Center에서 로컬 플레이어의 점수를 얻는 방법은 무엇입니까? 이 코드를 시도했지만 아무것도 반환하지 않습니다. 아무도 그것을 해결하는 방법을 알고 있거나 점수를 얻는 더 좋은 방법이 있습니까? 내가 생각Game Center에서 로컬 플레이어 점수를 얻는 방법
- (NSString*) getScore: (NSString*) leaderboardID
{
__block NSString *score;
GKLeaderboard *leaderboardRequest = [[GKLeaderboard alloc] init];
if (leaderboardRequest != nil)
{
leaderboardRequest.identifier = leaderboardID;
[leaderboardRequest loadScoresWithCompletionHandler: ^(NSArray *scores, NSError *error) {
if (error != nil)
{
NSLog(@"%@", [error localizedDescription]);
}
if (scores != nil)
{
int64_t scoreInt = leaderboardRequest.localPlayerScore.value;
score = [NSString stringWithFormat:@"%lld", scoreInt];
}
}];
}
return score;
}
, 그 방법 [leaderboardRequest loadScoresWithCompletionHandler의 완료를 기다릴 필요가 : 그것은 가능 ...
인가?
로컬 플레이어 점수를 전달하는 프로토콜을 사용하십시오. :-) –