【发布时间】:2014-02-05 23:46:52
【问题描述】:
如何从排行榜游戏中心获取本地玩家的分数?我试过这段代码,但它什么也没返回。有谁知道如何解决它,或者有更好的方法来获得分数吗?
- (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: ...
有可能吗?
【问题讨论】:
-
使用协议传递本地玩家分数。 :-)
标签: iphone objective-c ios7 game-center gamekit