gpt4 book ai didi

ios - 不确定如何使用 reportScores :withCompletionHandler: (Crashes)

转载 作者:行者123 更新时间:2023-11-28 20:15:07 26 4
gpt4 key购买 nike

我正在使用这种方法:

- (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]:无法识别的选择器已发送到实例。

它可以是什么?谢谢!

(我使用此方法而不是 reportScoreWithCompletionIdentifier 有一个非常具体的原因,但据我所知,由于 NDA,我不能告诉它,但无论如何这是使用该类方法的正确方法吗?)

最佳答案

来自 GKScore documentation :

+ (void)reportScores:(NSArray *)scores withCompletionHandler:(void (^)(NSError *error))completionHandler
Parameters
scores
An array of score objects to report to Game Center.

请注意,它说的是“得分对象数组”,而不是“NSNumbers 数组”。换句话说,您的数组必须包含 GKScore 对象,而不是 NSNumbers。

关于ios - 不确定如何使用 reportScores :withCompletionHandler: (Crashes),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18340048/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com