很长一段时间以来,我一直在使用苹果示例 GKTapper(从 2010 年开始)来管理分数。它在 iOS6 中停止工作。我不确定该怎么做,因为我添加了以下代码段,而排行榜仍然显示“无法加载”。(我能够登录,但没有加载任何分数)。请帮忙!
#define SYSTEM_VERSION_LESS_THAN(v) ([[[UIDevice currentDevice] systemVersion] \
compare:v options:NSNumericSearch] == NSOrderedAscending)
- (void) authenticateLocalUser
{
if([GKLocalPlayer localPlayer].authenticated == NO)
{
if (SYSTEM_VERSION_LESS_THAN(@"6.0"))
{
[[GKLocalPlayer localPlayer] authenticateWithCompletionHandler:^(NSError *error)
{
[self callDelegateOnMainThread: @selector(processGameCenterAuth:) withArg: NULL error: error];
}];
}else{
[[GKLocalPlayer localPlayer] setAuthenticateHandler:(^(UIViewController* viewcontroller, NSError *error) {
if (!error && viewcontroller)
{
[self callDelegateOnMainThread: @selector(processGameCenterAuth:) withArg: NULL error: error];
}
else
{
//do nothing
}
})];
}
}
}