【发布时间】:2014-02-06 08:01:24
【问题描述】:
我想从 GameCenter 下载分数,但我不知道如何等待分数下载完成。当我运行此代码时,它返回 null。我认为,该方法必须等待[leaderboardRequest loadScoresWithCompletionHandler: ... 下载分数。
- (NSString*) getScore: (NSString*) leaderboardID
{
__block NSString *score = nil;
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;
}
【问题讨论】:
标签: iphone objective-c ios7 objective-c-blocks game-center