Wie bekomme ich den Punktestand eines lokalen Spielers vom Leaderboard Game Center? Ich habe diesen Code ausprobiert, aber er gibt nichts zurück. Jeder weiß, wie man es löst, oder gibt es einen besseren Weg, um Punkte zu bekommen?Wie bekomme ich den lokalen Spielerstand vom 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;
}
Ich denke, dass Verfahren haben für den Abschluss der [leaderboardRequest loadScoresWithCompletionHandler warten: ...
Ist es möglich?
Verwenden Sie ein Protokoll, um den lokalen Player-Score zu übermitteln. :-) –