【发布时间】:2013-09-05 04:43:35
【问题描述】:
我正在为 iOS 6.0 进行开发并向 Game Center 提交分数。当我通过互联网连接提交乐谱时,一切正常。
当我关闭我的互联网连接并提交一个应该更新排行榜的分数时,完成处理程序被调用而没有任何错误。当我重新打开互联网连接时,我希望 GameKit 将分数转发到 Game Center 并更新排行榜。但它不会更新,即使在很长一段时间(1 小时以上)之后也不会更新。
在最初提交乐谱时对玩家进行身份验证,并在重新打开互联网连接时再次进行身份验证。
我错过了什么吗?它适用于沙盒帐户吗?我的分数提交代码如下:
- (void)submitScore:(int64_t)score category:(NSString*)category {
//1: Check if Game Center features are enabled
if (!_gcEnabled) {
return;
}
//2: Create a GKScore object
GKScore* gkScore = [[GKScore alloc] initWithCategory:category];
//3: Set the score value
gkScore.value = score;
//4: Send the score to Game Center
[gkScore reportScoreWithCompletionHandler:^(NSError* error) {
[self setLastError:error];
BOOL success = (error == nil);
if ([_delegate respondsToSelector:@selector(onScoresSubmitted:)]) {
[_delegate onScoresSubmitted:success];
}
}];
}
【问题讨论】:
标签: ios game-center leaderboard