Authentication 从未调用iOS6 authenticateHandler
我有以下代码来验证GameKit中的本地用户。没有诊断和崩溃,但从未使用处理程序,也从未对本地用户进行身份验证。有人能说为什么吗?这种认证方式遵循Cocos2d上的Wenderlich博客。ANNOUNCE和CCLOG行用于调试,它们显示调用了方法,但未调用处理程序。看起来多余的布尔值也来自调试。我正在一台iOS6 iPhone上测试。此代码位于AppDelegate中Authentication 从未调用iOS6 authenticateHandler,authentication,gamekit,Authentication,Gamekit,我有以下代码来验证GameKit中的本地用户。没有诊断和崩溃,但从未使用处理程序,也从未对本地用户进行身份验证。有人能说为什么吗?这种认证方式遵循Cocos2d上的Wenderlich博客。ANNOUNCE和CCLOG行用于调试,它们显示调用了方法,但未调用处理程序。看起来多余的布尔值也来自调试。我正在一台iOS6 iPhone上测试。此代码位于AppDelegate中 -(void) authenticateLocalPlayer { ANNOUNCE GKLocalPlaye
-(void) authenticateLocalPlayer {
ANNOUNCE
GKLocalPlayer *localPlayer = [GKLocalPlayer localPlayer];
localPlayer.authenticateHandler = ^(UIViewController *viewController, NSError *error) {
[self setLastError:error];
if ( [CCDirector sharedDirector].isPaused ) [[CCDirector sharedDirector] resume];
CCLOG(@"inside authenticateHandler");
if (localPlayer.authenticated) {
_gameCenterFeaturesEnabled = YES;
X.localPlayerAuthenticated = YES;
} else if (viewController) {
[[CCDirector sharedDirector] pause];
[self presentViewController:viewController];
} else {
_gameCenterFeaturesEnabled = NO;
X.localPlayerAuthenticated = NO;
}
};
CCLOG(@"lastError: %@", self.lastError);
CCLOG(@"localPlayer.authenticated: %d", localPlayer.authenticated);
}
吼叫声我在几个小时后运行了这个程序,没有改变任何东西,然后它就工作了!它连续工作了几次。我想我应该假设沙盒游戏中心服务器之前没有正常工作。多棒的皮塔!我仍然不确定一切是否完美,所以我现在还不结束这个问题。如果有人有一些智慧可以贡献的话,我很乐意得到它。因为飓风,我整个星期都没有活动(我在纽约)。现在我回来了,我从Xcode运行了这个应用程序,没有做任何更改,身份验证按预期工作。因此,我必须得出结论,沙盒工作不正常,或者对GC沙盒应用程序的更改需要很多小时或一天才能生效。