2013-04-11 2 views
1

여기에서 자습서를 진행하고 있습니다. Multiplayer Game iOS게임 센터 오류

나는 지금 옵션을 재생을 사용하여 다른 플레이어를 검색 할 때, GKMatchmakerViewController 즉시 오류를 다음과 같이 matchmakerViewController:didFailWithError을 위임 기각

GKMatchRequest *request = [[[GKMatchRequest alloc] init] autorelease]; 
request.minPlayers = minPlayers;  
request.maxPlayers = maxPlayers; 
request.playersToInvite = pendingPlayersToInvite; 

GKMatchmakerViewController *mmvc = [[[GKMatchmakerViewController alloc] initWithMatchRequest:request] autorelease];  
mmvc.matchmakerDelegate = self; 

[presentingViewController presentModalViewController:mmvc animated:YES]; 

만들기 일치에 대한 튜토리얼 위에서 다음 코드를 사용하고 있습니다.

Error Domain=GKErrorDomain Code=3 "The requested operation could not be 
completed due to an error communicating with the server." UserInfo=0x2081d8d0 
{GKServerStatusCode=5001, NSUnderlyingError=0x2086c560 "The operation couldn’t be 
completed. (GKServerErrorDomain error 5001.)", NSLocalizedDescription=The requested 
operation could not be completed due to an error communicating with the server.} 

나는 왜 이런 일이 일어나고 있는지 파악할 수 없었습니다. 같은 코드는 이전에 검색하고 적절한 선수를 찾을 수 있었지만 오류 '서버와 통신 할 수 없습니다'와

[GKPlayer loadPlayersForIdentifiers:match.playerIDs withCompletionHandler:^(NSArray *players, NSError *error) 

를 사용하여 플레이어 별칭을 가져올 때 실패했습니다.

그러나 코드는 시뮬레이터에서 잘 작동합니다.

+0

밤새 코딩 한 후 몇 시간 전에 나에게 일어난 일이 시작되었습니다. 아마도 서버가 다운 되었습니까? – PWiggin

+0

아마, 지금은 잘 작동하는 것 같습니다. : – tGilani

+0

게임 센터 초대장이 요즘 작동하지 않습니다. 게임 센터 샌드 박스 서버에서 무슨 일이 벌어지는 지 알지 못합니다. 문제가 그것이 발생하기를 바랍니다. – Aitul

답변

3

는 또한

오류 도메인 = GKErrorDomain 코드 = 3 "요청한 작업으로 인해 서버와 통신 오류로 완료 할 수 없습니다 수 있습니다."있어요 는 사용자 정보 = 0x17007e4c0 {GKServerStatusCode = 5001, NSLocalizedDescription 요청 된 동작으로 인해 서버와의 통신 에러에 를 완료되지 =., 조작이 완료되지 NSUnderlyingError = 0x170050140 " . (GKServerErrorDomain 오류 5001)

나는이 생각 sandbox.gc.apple.com 문제 .. 이 질문은 1 년입니다하지만 애플은 여전히이 문제를 언젠가

위시 사과 수정이이 곧.

,536,913,632 10

나는 iPod touch에서 시도하고 나는

오류 도메인 = NSURLErrorDomain 코드 = -1001 얻었다 "요청 시간이 초과되었습니다." 사용자 정보 = 0x176bec90 {NSErrorFailingURLKey = http://sandbox.gc.apple.com/WebObjects/GKInit.woa/wa/getBag?ix=1, NSErrorFailingURLStringKey = http://sandbox.gc.apple.com/WebObjects/GKInit.woa/wa/getBag?ix=1, NSLocalizedDescription = 요청 시간이 초과되었습니다.}

+0

네, 문제는 단순히 서버가 응답하지 않아서였습니다. – tGilani

1

reportScoreWithCompletionHandler를 사용하여 새로운 최고 점수를 보낼 때 동일한 문제 (GKServerStatusCode = 5001)가 있습니다.

샌드 박스 모드에서는 모두 정상이지만 샌드 박스 모드가 활성화 된 모든 장치 (iOS 8.2/8.3)에서는 AppStore 버전에서이 문제가 발생합니다. 하지만 리더 보드에서 다른 사용자의 데이터를 볼 수 있습니다. 이것은 실제로 Apple 측의 버그입니다.