2013-04-06 4 views
2

나는 게임 센터 게임을 통해 플레이어가 한 턴에 여러 번 움직일 수 있습니다. iOS 6에서 Apple은 의 멋진 기능을 구현했습니다. 바로 수행 할 수있는 saveCurrentTurnWithMatchData을 사용하면 데이터를 게임 센터에 저장하여 다음 플레이어로 진행하지 않고 반복적으로 작업을 다시 수행함으로써 부정 행위를 방지 할 수 있습니다.푸시 알림을 보내지 않고 saveCurrentTurnWithMatchData를 호출 할 수있는 방법이 있습니까?

문제는 플레이어가 일 때이 끝날 때 동일한 푸시 알림이 실제로 전송된다는 사실을 발견했습니다. 따라서 게임의 다른 플레이어는 앱 아이콘에 배지가 표시되고 그렇지 않은 경우 실수로 자신의 차례라고 생각합니다.

누군가이 문제에 대한 해결책을 찾았습니까? 푸시 알림을 보내지 않고 saveCurrentTurnWithMatchData으로 전화 할 수있는 방법은 없습니까? 그렇지 않다면 이것은 아마도 애플의 관심을 끌 수있는 디자인상의 결함 인 것 같다.

답변

0

나는 이것이 디자인상의 결함 인 것 같아. 또한 플레이어가 다음 플레이어에게 컨트롤을 넘기기 전에 여러 액션을 취할 수있는 턴 기반 게임을 개발 중입니다. 한편, 나는 다른 플레이어가 게임을보고있는 동안 모든 행동을 목격하게한다. 다른 플레이어가 앱을 실행하지 않는 경우 컨트롤이 다른 플레이어에게 전달 될 때만 푸시 알림을 받길 원합니다.

saveCurrentTurnWithMatchData: 대신에 endTurnWithNextParticipants:을 사용하지만 다음 플레이어가 아닌 현재 플레이어를 지정합니다. [여기]를 언급 한 바와 같이

NSTimeInterval interval = 86400; // seconds in a day 
[currentMatch 
    endTurnWithNextParticipants:[[NSArray alloc] initWithObjects:currentMatch.currentParticipant,nil] 
    turnTimeout:interval matchData:[self packMatchData] 
    completionHandler:^(NSError *error) { 
    if (error) { 
     // handle error 
    } 
    } 
]; 
+0

불행하게도이, 현재의 참가자가 게임에 설치된 다른 장치로 푸시 알림을 줄 것이다 (http://stackoverflow.com/questions/9760209/이 트릭을 할 것 같다 업데이트 중 - 일치하는 데이터를 기반으로 일치없는 전송 - 아웃 - 요 - 요) – sup

관련 문제