0

很长一段时间以来,我一直在使用苹果示例 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
         }
     })];
 }
}



}
4

1 回答 1

0

对于 iOS6,您必须自己呈现 UIViewController。这是在 processGameCenterAuth: 中完成的吗?

IOW 你需要这样的代码:

[self presentViewController: viewcontroller];

块内。

于 2012-11-05T19:05:52.823 回答