当我调用 authenticateWithCompletionHandler 方法来授权 AGC 时,我单击 Cancel 按钮并关闭 UI。如果稍后我再次调用 authenticateWithCompletionHandler,这一次 Game Kit 不会调用我的游戏提供的块对象。
谁能告诉我为什么?
我的代码如下:
- (void) authenticateLocalUser {
NSLog(@"====inside authenticateLocalUser");
[[GKLocalPlayer localPlayer] authenticateWithCompletionHandler:^(NSError *error) {
NSLog(@"==== error is %@", error);
[self callDelegateOnMainThread: @selector(finishAuthenticateLocalUser:) withArg: NULL error: error];
}]; }
日志如下:
2012-06-20 19:24:06.569 HighNoon[4140:707] ====inside authenticateLocalUser
2012-06-20 19:24:06.571 HighNoon[4140:707] authenticateWithCompletionHandler: enter
2012-06-20 19:24:06.572 HighNoon[4140:707] authenticateWithCompletionHandler: exit