2012-07-20 5 views
9

Khi tôi sử dụng Group Leaderboard trong Game Center tôi có cần sử dụng tiền tố "grp" trong id được liệt kê trong ứng dụng của mình không?
Nói cách khác, nếu tôi sẽ thiết lập trò chơi hiện tại của mình để sử dụng Group Leaderboard, tôi có cần thêm tiền tố "grp" vào từng id trong ứng dụng của mình không?Nhóm trò chơi trên iOS

Trả lời

7

OK, nó hoạt động. Bạn có thể di chuyển bảng xếp hạng hiện có sang Nhóm mà không thực hiện bất kỳ thay đổi nào trong ứng dụng.

Hy vọng rằng tôi không phá vỡ NDA, không tìm thấy bất kỳ thông tin về nó, ngoại trừ liên kết này - http://david-smith.org/blog/2012/06/18/ios-6-nda-cheatsheet/

+0

vì vậy ngay cả khi ID thành tích đi từ testID đến grp.testID, việc gửi thành tích với testID vẫn hoạt động? Bạn có thể vui lòng xác nhận điều này cho tôi không? –

+1

Hi Kaan Dedeoglu, Tôi không chắc chắn rằng tôi hiểu rõ bạn. Trong tình huống của tôi, tôi đã có trò chơi với những thành tựu, ví dụ với testID. Sau đó, tôi đặt bảng xếp hạng của tôi vào nhóm và id thành tích đã được thay đổi thành grp.testID và tất cả tiếp tục được làm việc. Nếu bạn muốn thêm id thành tích mới vào bảng xếp hạng đã có trong nhóm, tôi nghĩ rằng có thể và id thành tích sẽ là một lần với tiền tố grp. P.S. xin lỗi cho tiếng Anh của tôi :-) – zakhej

+0

bạn nhận được câu hỏi của tôi một cách chính xác :) và câu trả lời là đủ - Tôi không phải xác định lại hằng số của tôi, cảm ơn –

2

Xin lỗi nếu tôi đã đọc câu hỏi của bạn không chính xác. Nhưng tôi tin câu trả lời là có.

Tôi sử dụng bảng xếp hạng nhóm trong trò chơi của mình và tôi gửi điểm số như vậy.

  #define LeaderboardID @"grp.yourleaderboardname" 

      GKScore *scoreReporter = [[GKScore alloc] initWithCategory:LeaderboardID]; 
      scoreReporter.value = yourscore; 
      [scoreReporter reportScoreWithCompletionHandler:^(NSError *error) { 
       if (error != nil) { 
        NSLog(@"%@", error); 
       } else { 
        NSLog(@"%@", @"Success submitting score"); 
       } 
      }]; 
      [scoreReporter release]; 

Trò chơi trước không sử dụng bảng xếp hạng nhóm LeaderboardID của tôi được xác định là như vậy.

#define LeaderboardID @"com.yourcomapny.yourgame.yourleaderboardname" 

Vì vậy, tôi tin rằng bạn phải thay đổi id để bao gồm tiền tố grp.

+0

Hi, Tasik, cảm ơn bạn đã trả lời, vui lòng xem câu trả lời của tôi. – zakhej

1

câu trả lời là Có, bạn phải chuyển sang "grp." tiếp đầu ngữ. Đây là lý do tại sao zakhej có thể nghĩ tại sao anh tìm thấy câu trả lời:

Khi, ví dụ, bạn đặt một bảng dẫn đầu vào một nhóm, bảng xếp hạng duy nhất đó sẽ tiếp tục tồn tại. Nếu bạn tiếp tục báo cáo điểm số với ID danh mục ban đầu của mình, bạn sẽ thêm chúng vào bảng thành tích ban đầu, trong khi sử dụng 'grp'. tiền tố sẽ thêm chúng vào một nhóm mới, mà về cơ bản là những gì bạn muốn làm. Tóm lại, việc đặt một bảng xếp hạng trong một nhóm sẽ dẫn đến hai bảng xếp hạng, mỗi bảng sẽ được cập nhật với ID danh mục riêng của mình.

Do đó có vẻ như ID danh mục gốc sẽ tiếp tục hoạt động, nhưng sau đó bạn đang xem bảng xếp hạng duy nhất cũ. Đây là lý do tại sao bạn có thể nhận thấy rằng đôi khi ID danh mục cũ cập nhật điểm số và đôi khi không.

Mất khá nhiều thời gian để tìm ra điều này, nhưng Apple itunes Connect hỗ trợ giải thích theo cách đó và điều đó có ý nghĩa. Người chơi không cập nhật trò chơi sẽ tiếp tục báo cáo điểm số cho bảng thành tích cũ và sẽ thấy rằng trong trung tâm trò chơi. Khi họ cập nhật sau này, họ có thể ngạc nhiên khi thấy điểm số cao của họ là điểm số cao nhất khi bạn phát triển thêm bảng thành tích đó cho nhóm.

Tài liệu này là rất hữu ích trong việc lên kế hoạch triển khai Game Center: https://developer.apple.com/library/ios/documentation/LanguagesUtilities/Conceptual/iTunesConnectGameCenter_Guide/iTunesConnectGameCenter_Guide.pdf