0

私はこの方法を使用しています:

- (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 のためにそれを知ることはできませんが、とにかく、これはそのクラスメソッドを使用する正しい方法ですか?)

4

1 に答える 1