2012-02-10 76 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身份驗證,然後才能在任何遊戲或邀請中拉動用戶。 :((