2012-12-03 2 views
6

성냥 관리를 위해 사용자 지정 UI를 사용하는 2 인용 턴 기반 게임에서 작업 해 왔습니다. 플레이어 타임 아웃을 사용하기 위해 iOS 6 이상으로 앱을 제한하는 것을 고려합니다. 사용자에게 이동할 남은 시간을 보여주고 싶지만 participant.timeoutDate는 항상 null입니까? WWDC 2012 비디오 (endParticipant의 마지막 참가자에게 타임 아웃이 적용되지 않는다고 말함)에서 endTurnWithNextParticipants를 호출 할 때 두 항목 (인덱스 0의 상대 플레이어와 인덱스 1의 로컬 플레이어)이있는 배열을 전달합니다. turnTimeout : matchData : completionHandler : 차례 차례로. 나는 GKTurnTimeoutDefault와 다양한 정수 리터럴을 시도했다 ... 운이 없다 ... 항상 null 인 것 같다. 플레이어의 마지막 턴 날짜가 올바르게 작동합니다.Turn Based Participant Timeout Date 항상 NULL

플레이어 시간 초과 문제로 ... 작업을 마친 후 어떻게 전달됩니까? 나는 GKTurnBasedMatchOutcomeTimeExpired를 본다 ... 이것은 회전 이벤트에 온다? 애플의 개발자 포럼

이었다는 Gidoni에서

+1

이 문제로 어떤 진전이 있었습니까? 나는 똑같은 것을 직면하고있다. 타임 아웃 간격을 설정하는 경우에도 모든 타임 아웃 날짜는 null입니다. – rymagno

답변

1

은 -

+1 상무부해야한다 : timeoutDate 날짜와 시간 참가자의 회전 시간이 초과 할 때. (읽기 전용)

+0

또한 사용자가 시간 초과하면 시간 초과 값이 항상 해당 값으로 설정되는 것으로 나타났습니다. 새로운 시간이 다시 시작될 때도 시간 제한 값이 다시 초과 될 때까지는 해당 값이 설정되지 않습니다. 나는 타임 아웃이 무의미한지를 확인하기 시작했다. 플레이어가 타임 아웃을 가졌는지를 결정하기 위해 체크가 시작되었다. 일단 설정되면 결코 다시는 0이되지 않는다. 특정 턴에 누군가가 타임 아웃했다는 것을 알아야하는 경우 matchData에서 자신을 추적해야합니다. – Thunk