我想制作基于回合的多人益智类型游戏。它适用于所有功能,包括获取任何玩家回合结束的通知。但在 iOS 8.3 中,我无法在玩家回合结束时调用委托方法。任何解决方案?
我也注册了监听器。但它没有被调用。这是代码..
- (void)authenticateLocalUser {
if (!gameCenterAvailable) return;
NSLog(@"Authenticating local user...");
if ([GKLocalPlayer localPlayer].authenticated == NO) {
__weak typeof(self) weakSelf = self;
__weak GKLocalPlayer *weakPlayer = [GKLocalPlayer localPlayer];
weakPlayer.authenticateHandler = ^(UIViewController *viewController, NSError *error) {
if (viewController != nil) {
[weakSelf showAuthenticationDialogWhenReasonable:viewController];
} else if (weakPlayer.isAuthenticated) {
// Player has been authenticated!
[weakPlayer unregisterAllListeners];
[weakPlayer registerListener:weakSelf];
// GKTurnBasedEventHandler *ev =
// [GKTurnBasedEventHandler sharedTurnBasedEventHandler];
// ev.delegate = self;
} else {
// Should disable Game Center?
}
};
}
}