【问题标题】:Handling Game Center Notifications处理 Game Center 通知
【发布时间】:2012-02-16 06:02:55
【问题描述】:
我目前正在构建一个利用 GameKit 的回合制游戏 API 的 iOS 应用程序。游戏运行良好,一切正常,但是我不知道如何处理呈现给用户的 Game Center 通知。
例如,如果应用当前不在前台,而它刚刚轮到玩家,Game Center 会发送一条通知,其中显示“轮到你了”和应用的名称。如果用户单击通知,他们将被传递到应用程序,但是应用程序只是恢复到之前的状态。我的问题是如何处理这些通知,它们是否有任何方式从通知中获取匹配 ID,以便我可以分别加载该匹配?
感谢您的帮助
【问题讨论】:
标签:
objective-c
ios
game-center
gamekit
【解决方案1】:
使用handleTurnEventForMatch,文档为here。
【解决方案2】:
遗憾的是这里也没有骰子。目前的工作方式是注册为GKTurnBasedEventHandler 的委托,然后响应事件处理程序。您可以直接连接到按下的通知,您只能通过明确处理- (void)applicationWillEnterForeground:(UIApplication *)application 之后的第一个传入回调并将其超时来进行有根据的猜测。这是一个可悲可悲的状态 - 请提交一个关于此的错误并将副本提交到 rdar://10177254 以便我们可以在 iOS 6 中获得更好的 API。主要问题是您必须等待 gamecenter 身份验证才可以在任何游戏或邀请中拉用户。 :((