2012-11-21 3 views
3

저는 현재 게임 센터 참여를 기반으로 한 게임을 작성하고 있습니다. 게임 내 도전 과제를 구현하고 싶지만 문제는 발행 된 각 도전 과제마다 고유 한 식별자가 있어야하므로 서버에서 문제를 추적 할 수 있습니다. iOS 6 고유 식별자를 생성하는 GK 도전?

  • 메시지
  • 상태
  • completionDate
  • ,369

    • issueDate
    • issuingPlayerID
    • receivingPlayerID :

      나는 필드가 GKChallenge 객체를 통해이를 구현하려고했습니다

      문제는 유일하게 사용할 수있는 (내 경우) 고유 한 필드는 issueDate이지만 issueChallenge 메소드에서 issueDate를 검색 할 수있는 방법은 없습니다.

      따라서 질문 : 은 게임 센터 과제에 대해 고유 한 ID를 생성 할 수 있습니까? 그렇지 않은 경우 과제에 대한 다른 해결 방법이 있습니까?

    답변

    2

    게임 센터에서만 GKScoreChallenges 및 GKAchievementChallenges를 발급 할 수 있습니다. 그리고 왜 당신이 당신의 서버에서 그들을 추적하고 싶어하는지 모르겠다. 게임 센터에서 문제를 처리하고 loadReceivedChallengesWithCompletionHandler을 사용하여 로컬 플레이어의 과제 목록을 얻을 수 있습니다.

    GKScoreChallenge에는 GKScore이 있으며 게임에는 점수와 관련된 추가 데이터를 저장하고 검색 할 수있는 고유 한 필드 (uint64_t 컨텍스트)가 있습니다.

    이러한 게임 센터 기능을 사용하지 않고 자신의 서버를 통해 도전 과제를 처리하려는 경우 GKChallenge 하위 클래스를 만들고 자신의 도전 논리를 구현할 수 있습니다.