2012-01-03 32 views
24

Tôi đang phát triển trò chơi được kích hoạt Trung tâm trò chơi và tôi đang gặp sự cố trong môi trường hộp cát. Tôi có thể báo cáo thành công điểm số mà không có lỗi. Tuy nhiên, khi tôi hiển thị bảng xếp hạng, không có điểm số nào hiển thị. Để xác minh rằng điểm số thực sự có ở đó, tôi truy vấn điểm của người dùng cục bộ với đoạn mã sau:Trung tâm trò chơi iOS: Điểm không hiển thị trên bảng xếp hạng trong hộp cát

-(void)retrieveLocalScoreForCategory:(NSString *)category 
{ 
    GKLeaderboard *leaderboardRequest = [[GKLeaderboard alloc] init]; 
    leaderboardRequest.category = category; 

    [leaderboardRequest loadScoresWithCompletionHandler: ^(NSArray *scores,NSError *error) 
    { 
     [self callDelegateOnMainThread: @selector(localPlayerScore:error:) withArg: leaderboardRequest.localPlayerScore error: error]; 
    }]; 
} 

Trong đại biểu của tôi, tôi đăng nhập tỉ số lên giao diện điều khiển và tôi có thể thấy số điểm đúng đến đó. Tôi đã xác minh rằng tôi đang hiển thị hình chữ nhật dài bằng cách sử dụng id danh mục bảng thành tích chính xác (tôi chỉ có một thẻ).

Có ai biết tại sao điểm của tôi không hiển thị trên bảng thành tích trong môi trường hộp cát ngay lập tức không? Có sự chậm trễ nào trước khi điểm số hiển thị không?

Trả lời

53

Tôi đã gặp vấn đề tương tự với các dự án tôi đã làm việc.

Bảng xếp hạng GC (Hộp cát/trực tiếp) sẽ chỉ trả về điểm số nếu có từ hai người chơi trở lên trên Bảng xếp hạng.

Vì vậy, hãy đảm bảo bạn gửi điểm số với 2 tài khoản khác nhau trên một thiết bị hoặc 2 tài khoản khác nhau trên các thiết bị riêng biệt.

+0

đã tạo một người dùng khác trên thiết bị thử nghiệm 3GS của tôi và nó hoạt động ngay bây giờ. Cảm ơn. –

+4

+1 - Tôi phải xem hàng trăm lý do không chính xác, điều này rất quan trọng để tôi tiết kiệm tóc. Chân tóc của tôi cảm ơn bạn. –

+0

@StephenMorris haha ​​không có vấn đề giao phối, vui vì tôi có thể giúp đỡ. Tôi chỉ phát hiện ra vấn đề này từ những người bạn cùng làm việc khi lần đầu tiên tôi gặp phải – CStreel

3

Thử thay đổi timeScope.

Đôi khi GKLeaderboardTimeScopeAllTime & GKLeaderboardTimeScopeToday không trả lại gì ngoài GKLeaderboardTimeScopeWeek hoạt động tốt. Tôi nghĩ rằng đó là một vấn đề máy chủ GC sandbox.

Hãy nghe chúng tôi Apple: sử dụng một số trong hàng tỷ tỷ đó để làm cho dịch vụ web của bạn tốt hơn.

Các vấn đề liên quan