2012-02-10 81 views
3

我目前正在构建一个iOS应用程序,它使用GameKit的回合制游戏API。游戏效果很好,一切正常,但我不知道如何处理呈现给用户的Game Center通知。处理游戏中心通知

例如,如果该应用程序当前不在前台,并且刚刚成为玩家轮到,Game Center会发送一条通知,指出“您的转身”和应用程序的名称。如果用户点击通知他们被传递到应用程序,但应用程序只是恢复到它的以前的状态。我的问题是我如何处理这些通知,并且是他们从通知中获取匹配ID的任何方式,以便我可以分别加载该匹配项?

感谢您的帮助

回答

2

使用handleTurnEventForMatch,文档是here

1

可悲的是这里也没有骰子。当前工作的方式是注册为GKTurnBasedEventHandler的代理,然后响应事件处理程序。您可以直接连接到通知按钮,您只能通过明确地处理- (void)applicationWillEnterForeground:(UIApplication *)application后的第一个传入回叫来进行有根据的猜测,并对其进行计时。这是一个令人悲伤的悲伤状态 - 请提交一个关于此问题的错误,并将重复文件提交给rdar:// 10177254,这样我们可以在iOS 6中获得更好的API。主要问题是您必须等待gamecenter身份验证,然后才能在任何游戏或邀请中拉动用户。 :((