2012-08-01 5 views
1

GameKit을 사용하여 턴 기반 게임에서 채팅 기능을 구현하려고합니다. [match endTurnWithNextParticipant:match.currentParticipant matchData:dataWithUpdatedChat completionHandler:...]iOS - GKTurnBasedMatch의 텍스트 채팅

다른 말로하면, 채팅 메시지를 보내고 싶을 때, 현재 플레이어의 차례를 끝내고 데이터가 Game Center로 보내지지만 현재 플레이어가 다음 메시지를 보낸다는 것입니다. 그가 정상적으로 진행할 수 있도록 행동하십시오.

그러나 현재 플레이어의 차례가 아닌 경우 데이터를 업데이트 할 방법이 없습니다. 이 일을 할 수있는 방법이 있습니까?

+0

"다른 플레이어에게 게임을 진행하지 않고 경기 데이터를 업데이트"나는 잘 모르겠어요 그것은 작동하지만 어쩌면 데이터를 가진 다른 모든 플레이어에게 교환을 보낼 수 있습니다. 이벤트를 수신하면 장치는 채팅 창에 메시지를 추가합니다. 데이터 일치는 업데이트되지 않습니다. 채팅은 현지에서만 가능합니다. –

답변

0

아니요, 그렇게 할 방법이 없습니다. 만약 그렇다면 선수 들간의 경쟁 조건이 발생하기 쉽습니다. 채팅 기능을 구현하려면 다른 서비스가 필요합니다. 또 다른 옵션은 게임에서 제한된 채팅을 구현하는 것입니다 (예 : 회전을 끝낼 때 메시지를 입력하는 옵션).

0

다음 방법은 아이폰 OS 6.0에서 GKTurnBasedMatch에 첨가하고 당신이 필요로 할 것입니다 :

- (void)saveCurrentTurnWithMatchData:(NSData *)matchData 
        completionHandler:(void (^)(NSError *error))completionHandler 

+0

이 문제는 현재 이동중인 플레이어 만 채팅 메시지를 보낼 수 있기 때문에 턴을 끝낼 수는 없지만 다소 지겨운 일이있을 수 있습니다. – todd412

관련 문제