私はこの方法を使用しています:
- (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 Connect でリーダーボードを作成しているなど) が、reportScores メソッドに到達すると次のエラーが表示されます: -[__NSCFNumber LeaderboardIdentifier]: unrecognized selector sent to instance.
それは何でしょうか?ありがとう!
(reportScoreWithCompletionIdentifier ではなく、このメソッドを使用する特定の理由がありますが、NDA のためにそれを知ることはできませんが、とにかく、これはそのクラスメソッドを使用する正しい方法ですか?)