2013-10-16 16 views
5

Theo https://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/GameKit_Guide/LeaderBoards/LeaderBoards.htmlđiểm Báo cáo với GameCenter cho iOS7

Báo cáo số điểm để GameCenter trong iOS7 nên được thực hiện sử dụng

[GKLeaderboard reportScores:scores withCompletionHandler:^(NSError *error) { 
//Do something interesting here. 
}]; 

Tuy nhiên, tôi không thể tìm thấy bất kỳ tham chiếu đến phương pháp này trong GKLeaderboard.

Phương pháp này không tồn tại ở đây: https://developer.apple.com/library/ios/documentation/GameKit/Reference/GKLeaderboard_Ref/Reference/Reference.html

GKLeaderboard.h không chứa một phương pháp reportScores cũng có.

Cách trước đây của điểm báo cáo bằng phương pháp reportScoreWithCompletionHandler của GKScore đã không được chấp nhận nên tôi không muốn sử dụng.

Có ai biết cách chính xác để báo cáo điểm số cho người chơi trò chơi trong ios7 không?

Trả lời

15

Tôi có thể xác nhận rằng báo cáoScores: withCompletionHandler: phương thức hoạt động; Tôi đang sử dụng nó trong một trong các ứng dụng của tôi. Nó nằm trong tập tin tiêu đề GKScore.h. Đây là cách tôi đang sử dụng:

- (void) reportHighScore:(NSInteger) highScore { 
    if ([GKLocalPlayer localPlayer].isAuthenticated) { 
     GKScore* score = [[GKScore alloc] initWithLeaderboardIdentifier:MY_LEADERBOARD_ID]; 
     score.value = highScore; 
     [GKScore reportScores:@[score] withCompletionHandler:^(NSError *error) { 
      if (error) { 
       // handle error 
      } 
     }]; 
    } 
} 
+1

Cảm ơn bạn đã chỉ ra điều này, rõ ràng phương pháp thể hiện đã không còn được dùng nhưng phương pháp lớp học thì không. Tôi sẽ sử dụng phương pháp này ngay bây giờ. Trong tài liệu tham khảo dev của apple, họ chia nhỏ ví dụ giữa iOS 6 & 7 vì vậy tôi chắc chắn họ dự định nó sẽ được thực hiện theo một cách khác. Nó chỉ kỳ lạ là cách dự định cho iOS7 không được ghi chép đúng cách. – Cymric

+0

Đôi khi tài liệu của Apple chỉ là sai. Tôi có xu hướng tin tưởng những gì trong tài liệu lớp học nhiều hơn những gì trong tổng quan. https://developer.apple.com/library/ios/documentation/GameKit/Reference/GKScore_Ref/Reference/Reference.html#//apple_ref/occ/clm/GKScore/reportScores:withCompletionHandler: – Greg

+0

Tôi cũng phải đối mặt với vấn đề này . Có vẻ như Apple cần xem lại tài liệu của họ kỹ lưỡng hơn trước khi xuất bản chúng vì nó tạo ra nhiều sự nhầm lẫn và lãng phí thời gian ... – Pupillam

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