2015-02-04 3 views
-2

전 iOS에서 기반 게임을 제작 중입니다. 사용자 지정 UI가 있고 지금까지 사용자를 인증하고 임의로 일치 항목을 찾고 친구를 초대하고 플레이어간에 데이터를 보낼 수 있습니다. 내 문제는 이것입니다. 플레이어가 다른 플레이어를 초대하면 두 번째 플레이어가 푸시 알림을받습니다. 두 번째 플레이어는 게임을 수락하거나 거부 한 다음 다시 돌아 오기 위해 gamecenter로 이동해야합니다. 나는 이것을위한 커스텀 GUI를 만드는 방법을 찾지 못했다. Apple의 API에 표시된 메소드는 더 이상 사용되지 않습니다 ([GKTurnBasedEventHandler sharedTurnBasedEventHandler] .delegate = self; | handleInviteFromGameCenter : | 등등) [https://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/GameKit_Guide/ImplementingaTurn-BasedMatch/ImplementingaTurn-BasedMatch.html#//apple_ref/doc/uid/TP40008304-CH15-SW8].GKTurnedBased 경기, 초대 수신

나를 올바른 방향으로 안내해 줄 수 있습니까? 그것이 Objective-c인지 Swift인지 상관 없습니다.

내가 TurnBasedSkeleton (github.com/mhatzitaskos/TurnBasedSkeleton를) 생성 :

당신에게

UPDATE 감사드립니다. 이 프로젝트는 GameCenter를 사용하여 턴 기반 게임을위한 뼈대를 만드는 것을 목표로합니다. GameCenter가 설명서 및 자습서에 부족한 것처럼 보이며, 특히 회전 기반 게임에 관한 한, GameCenter를 프로젝트에 통합하려는 다른 사람들을 돕기 위해이 프로젝트를 작성하기로 결정했습니다.

답변

0

iOS 7 이상에서는 아래 클래스를 사용해야합니다. GKLocalPlayer에서

https://developer.apple.com/library/ios/documentation/GameKit/Reference/GKLocalPlayerListener_Ref/index.html#//apple_ref/occ/intf/GKLocalPlayerListener

는 registerListener라는 메소드가 객체 당신이 그 GKLocalPlayerListener을 준수 만든 NSObject를 전달합니다.

+0

나는 그것을했다. 다른 플레이어의 초대를 듣기 위해 수업을 등록하는 방법에 대해 이해할 수 없습니까? 어떤 방법, 프로토콜 또는 대리인을 연결하거나 구현해야합니까? 답장 btw 주셔서 감사합니다. –

+0

[GKLocalPlayer localPlayer] 바로 아래에는 GKLocalPlayerDelegate를 준수하는 NSObject를 사용하는 register listener라는 메서드가 있습니다. –

+0

좋아, 이미 해 봤어. 그래서 우리는 다음을 가지고 있습니다. "GKLocalPlayerListener 프로토콜은 여러 이벤트를 처리하기 위해 GKChallengeListener, GKInviteEventListener 및 GKTurnBasedEventListener의 메소드를 상속합니다." 로컬 플레이어가 다른 사용자로부터 초대장을 받으면이 중 어떤 방법을 호출합니까? 나는 그가 GKMatch를 받고 ACCEPT 또는 DECLINE 메시지로 회신 할 것이라고 추측합니다. –