2015-01-21 7 views
0

내가 콜백에서 다음과 같은 오류를 수신하고 이전과 이후의 성공 모두에 게임 센터 loadScoresWithCompletionHandler:NSURLErrorDomain 코드 = GKLeaderboard loadScoresWithCompletionHandler에서 -1005 :

Error Domain=NSURLErrorDomain Code=-1005 
"The operation couldn’t be completed. (NSURLErrorDomain error -1005.)" 

다른 통화로. (그들은 다양한 스레드에서 작동합니다). 리더 요청을 초기화 한 경우 다음과 같이

GKLeaderboard *leaderboard = [[GKLeaderboard alloc] init]; 

leaderboard.identifier = leaderboardIdentifier; // valid identifier 
leaderboard.playerScope = GKLeaderboardPlayerScopeFriendsOnly; 
leaderboard.range  = NSMakeRange(1, 100); // max. allowed range. 
leaderboard.timeScope = GKLeaderboardTimeScopeAllTime; 

[leaderboard loadScoresWithCompletionHandler:^(NSArray *scores, NSError *error) { 
    // ... 
}]; 

은 무슨 일하고이 문제를 어떻게 극복 할 수 있는가? loadScoresWithCompletionHandler:

호출은 그의 작업은 여러 순위표에 점수 (I 각 localPlayerScore에 관심이)에 대한 요청을 실행할 수 있으며, 모든 응답을 기다려야하는 것입니다 NSOperationQueue에 대한 작업에서 만들어집니다. 첫 번째 응답은 이미 오류를 전달합니다.

업데이트-1005는 kCFURLErrorNetworkConnectionLost을 나타내고; 근본적인 원인은 여전히 ​​불분명하다.

UPDATE I는 하나의 요청 (대신 평행로서 지금까지 일반적으로 6) I 수신 보내면 어떤 이유로이를 위해 kCFURLErrorTimedOut 또는 GKErrorDomain 3이고 오류 NSURLErrorDomain -1001 ...

답변

0

대체 전화로 인해 오류가 발생하지 않습니다.

GKLeaderboard *leaderboard = 
    [[GKLeaderboard alloc] initWithPlayers:@[ GKLocalPlayer.localPlayer ]]; 

leaderboard.identifier = leaderboardIdentifier; 
leaderboard.timeScope = GKLeaderboardTimeScopeAllTime; 

[leaderboard loadScoresWithCompletionHandler:^(NSArray *scores, NSError *error) { 
    // ... 
}]; 

문제가 해결되었습니다.