我尝试在回合制游戏中实现事件监听器,以便玩家可以接收到他的回合何时处于活动状态或何时被朋友邀请。在 iOS 7 中,GKTurnBasedEventHandler已被弃用,并且我在文档中阅读到应该使用GKLocalPlayerListener。但这就是全部信息了。是否有人已经使用它?因为任何地方都没有相关信息。
这是我之前尝试过的,但不起作用。
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
GKLocalPlayer *localPlayer = [GKLocalPlayer localPlayer];
[localPlayer authenticateWithCompletionHandler:^(NSError *error)
{
if (localPlayer.isAuthenticated)
{
GKLocalPlayer *localPlayer = [GKLocalPlayer localPlayer];
[localPlayer registerListener:self];
}
}];
return YES;
}
-(void)handleInviteFromGameCenter:(NSArray *)playersToInvite
{
NSLog(@"test");
}
- (void)player:(GKPlayer *)player receivedTurnEventForMatch:(GKTurnBasedMatch *)match didBecomeActive:(BOOL)didBecomeActive
{
NSLog(@"test");
}