2014-09-19 2 views
2

iOS8의 GameCenter/GameKit으로 TurnBasedMatch를 제작하고 있습니다. 현재 플레이어 (예 : 현재 iPhone에서 실행중인 앱이있는 플레이어)가 차례인지 식별하는 방법에 대해 혼란 스럽습니다. 이 문제가 발생하는 이유는 Apple 담당자가 iOS8에서 GKTurnBasedParticipant.playerID가 사용되지 않습니다. iOS8 GameKit TurnBasedMatch playerID 사용되지 않음

내가 할하는 데 사용되는 다음 - 게임 센터가 인증 할 때 : (1) 로컬 (2) 현재의 일치를로드 현재 playerID를 저장 (3) Match.currentParticipant의 playerID가 로컬에 저장 playerID 일치하는 경우 확인 그럴 경우 플레이어가 자신의 차례를 할 수있게합니다.

현재 iOS8에서 - currentParticipant (GKTurnBasedParticipant)는 playerID가 사용되지 않습니다. 그러면 currentParticipant가 실제로 로컬 플레이어인지 여부를 어떻게 알 수 있습니까?

답변

3

ID를 확인하려면 playerID을 저장할 필요가 없습니다. 지역 playerID가 항상 액세스 할 수 있습니다 지금은 사용되지 않는 사용자들은 playerID을 사용하는 방법에 관해서는

[GKLocalPlayer localPlayer].playerID 

, 그 속성은 GKPlayer에 GKTurnBasedParticipant에서 이동되었습니다. 이전에 붙여 넣은 코드에는 영향을주지 않지만 액세스 방법에 영향을줍니다. match.participants. 따라서, 특정 플레이어, iOS8의에 액세스하는 방법은 다음과 같습니다 당신이 볼 수 있듯이

GKTurnBasedParticipant *p1 = (GKTurnBasedParticipant *)self.match.participants[index]; 
p1.player.playerID 

, 당신은 당신의 현재 코드에 .player을 추가해야합니다.

관련 문제