我正在使用这种方法:
- (void) reportScore: (int64_t) score forLeaderboardID: (NSString*) category
{
GKScore *scoreReporter = [[GKScore alloc] initWithLeaderboardIdentifier:category forPlayer:[GKLocalPlayer localPlayer].playerID];
scoreReporter.value = score;
scoreReporter.context = 0;
NSNumber *scoreToReport = [[NSNumber alloc] initWithInt:score];
[GKScore reportScores:[NSArray arrayWithObject:scoreToReport] withCompletionHandler:^(NSError *error){
NSLog(error.localizedDescription);
}];
}
向游戏中心报告分数(已经在 iTunes 中连接了排行榜等),但是当它到达 reportScores 方法时会弹出此错误:-[__NSCFNumber leaderboardIdentifier]: unrecognized selector sent to instance.
会是什么?谢谢!
(我使用这种方法而不是 reportScoreWithCompletionIdentifier 有一个非常具体的原因,但是由于 NDA,我不能告诉它,但无论如何这是使用该类方法的正确方法吗?)