2011-01-07 4 views
2

내 앱에 "지금 시작"버튼이있어 플레이어가 다른 임의의 플레이어와 자동으로 일치 할 수 있습니다. 어쩌면 내가 문서에서 어딘가 이것을 놓치고있어,하지만 어떻게 자동으로 일치하는 선수에게 코드를 작성합니까?iOS 개발 : Game Center에서 플레이어를 자동으로 일치 시키려면 어떻게해야합니까?

Game Center 샌드 박스 서버는 지난 며칠 동안 엉망이되어 버렸습니다. 게임 키트 문서가 정확히 어떻게 작성되지 않았기 때문에 추측해야하기 때문에 다른 일을 시도하는 데 어려움을 겪고 있습니다. 현재, 저는 코드 설정 (그러나 검증되지 않은) 친구와 일치를 만들 수 ...

NSArray *playerList = [NSArray arrayWithObject:pid]; 
GKMatchRequest *request = [[[GKMatchRequest alloc] init] autorelease]; 
request.minPlayers = 2; 
request.maxPlayers = 4; 
request.playersToInvite = playerList; 

[[self waitingIndicator] startAnimating]; 

[[GKMatchmaker sharedMatchmaker] findMatchForRequest:request withCompletionHandler:^(GKMatch *match, NSError *error) { 
    if (error) 
    { 
     //handle error 
    } 

    else if (match != nil) 
    { 
     self.myMatch = match; 

     //start match code 
    } 
}]; 

을 가지고 있지만 어떻게 자동으로 일치하는 임의의 두 사람은 게임을 찾고 있습니까? 내 생각 엔, 문서가 말하지 않았거나 누락 된 것이므로 자동 일치를 만들려면 일치 객체의 playersToInvite 속성을 nil로 설정하면됩니까? 그렇지 않은 경우 자동 검색은 어떻게 만듭니 까?

또 다른 질문, 우리는 주제, 게임 키트 문서 사이트 몇 가지 일반적인 중매 시나리오, 그 중 하나 인에있는 동안 ...

플레이어는 또한 사용하여 네트워크 일치를 만들 수 있습니다 게임 센터 응용 프로그램. 친구가 을 멀티 플레이어 게임에 초대하면 응용 프로그램이 장치에서 실행되고 응용 프로그램의 응용 프로그램마다 초대가 전송됩니다.

하지만 테스트를 위해 Game Center 앱에서이를 수행하는 방법을 알 수 없습니다. 사용자가 Game Center 앱을 사용하여 네트워크 매치를 만드는 방법은 무엇입니까? Game Center 앱 어디서나 버튼이 표시되지 않습니다.

미리 감사드립니다.

+0

아래에 설명 된 Bob & DiegoR과 동일한 문제. 내 코드는 자동 검색 및 초대에 모두 사용되었습니다. 변경 사항을 도입하지 않고 초대장으로 만 작업하지만 샌드 박스 환경에서는 자동으로 일치하지 않습니다. 해결책이있는 사람이 있으면 알려 주시기 바랍니다. – Ryan

+0

아래에 설명 된 Bob과 동일한 문제입니다. 내 코드는 자동 검색 및 초대에 모두 사용되었습니다. 변경 사항을 도입하지 않고 초대장으로 만 작업하지만 샌드 박스 환경에서는 자동으로 일치하지 않습니다. 해결책이있는 사람이 있으면 알려 주시기 바랍니다. –

+0

동일한 문제가 있습니다. –

답변

2

이제 샌드 박스 Game Center 서버가 백업되었으므로 playersToInvite 속성을 nil로 설정하거나 모두 설정하지 않아도 자동 검색이 작동하는지 확인할 수있었습니다.

+0

아직 작동합니까? 지난 주에 자동 매칭이 더 이상 작동하지 않는 문제가 있습니다. 내가 볼 수있는 한 내 코드에서 변경된 사항은 없으며 초대하는 친구는 여전히 작동하지만 자동 검색은 작동하지 않습니다. 또한 실행중인 코드는 이미 출시되었으며 게임 센터 서버로 잘 작동하지만 샌드 박스에서는 작동하지 않습니다. 모든 단서? –

관련 문제