내가 콜백에서 다음과 같은 오류를 수신하고 이전과 이후의 성공 모두에 게임 센터 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 ...