Tôi thiết lập thành tích để vượt qua cấp độ đầu tiên của trò chơi và nó hoạt động nhưng khi tôi phát lại cấp độ và vượt qua nó sẽ hiển thị lại biểu ngữ thông báo, làm cách nào để ngăn điều này xảy ra?Thành tích Trung tâm trò chơi mở khóa nhiều lần
Trả lời
Sử dụng phương pháp này để gửi các thành tích:
-(void) reportAchievementWithID:(NSString*) achievementID {
[GKAchievement loadAchievementsWithCompletionHandler:^(NSArray *achievements, NSError *error) {
if(error) NSLog(@"error reporting ach");
for (GKAchievement *ach in achievements) {
if([ach.identifier isEqualToString:achievementID]) { //already submitted
return ;
}
}
GKAchievement *achievementToSend = [[GKAchievement alloc] initWithIdentifier:achievementID];
achievementToSend.percentComplete = 100;
achievementToSend.showsCompletionBanner = YES;
[achievementToSend reportAchievementWithCompletionHandler:NULL];
}];
}
Thưa bạn, bạn đã cứu ngày của tôi –
Lưu người dùng đã vượt qua cấp độ NSUserDefaults
, sau đó khi người dùng vượt qua kiểm tra mức NSUserDefaults
cho khóa của bạn, nếu có thì không làm mã thành tích cho Trung tâm trò chơi.
Điều đó hoạt động ở mức độ nào đó. Tôi thấy rằng nếu tôi hoàn thành thành tích và sau đó đăng xuất khỏi trung tâm trò chơi và đăng nhập vào tài khoản doest có thành tích đã hoàn thành, bạn không thể kiếm được tiền cho người chơi mới: ( –
bạn có thể lưu trữ nó bằng bí danh người chơi nhưng sử dụng loadAchievementsWithCompletionHandler – erkanyildiz
- 1. Thử nghiệm Trung tâm trò chơi nhiều người chơi
- 2. xử lý nhiều người dùng Trung tâm trò chơi iOS trong trò chơi liên tục
- 3. Trung tâm trò chơi. Nhận tên thật
- 4. Trung tâm trò chơi Android có tồn tại không?
- 5. Trung tâm trò chơi - Gửi và nhận dữ liệu
- 6. Xác thực trình phát của Trung tâm trò chơi trên máy chủ trò chơi trực tuyến
- 7. Xác thực GKLocalPlayer với Trung tâm trò chơi
- 8. Trung tâm trò chơi Định dạng thời gian
- 9. cách chuyển dữ liệu trung tâm trò chơi giữa các hoạt động?
- 10. Trung tâm trò chơi iOS 6 authenticateHandler không thể đăng nhập sau khi hủy
- 11. 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
- 12. Trung tâm trò chơi không phản hồi yêu cầu xác thựcWithCompletionHandler (iOS)
- 13. Trung tâm trò chơi Bảng xếp hạng hiển thị số lượng, không có điểm số
- 14. Gửi và nhận dữ liệu qua Trung tâm trò chơi (GameKit) Qua 3G Dừng làm việc
- 15. Không thể đăng nhập vào Trung tâm trò chơi Sandbox trên iOS 7
- 16. Cách nhận bảng dẫn biểu mẫu có điểm số cao của người chơi được xác thực (Trung tâm trò chơi)
- 17. Trung tâm trò chơi iOS GameKit Lập trình Mời mai mối
- 18. Trung tâm trò chơi: addRecipientsWithPlayerID ... Làm thế nào để nó có ý nghĩa?
- 19. Phát triển iOS: Sự cố lạ khi xác thực người dùng Trung tâm trò chơi
- 20. Có thể có Bảng xếp hạng "LowestScore" trong Trung tâm trò chơi không?
- 21. Tạo trò chơi blackjack nhiều người chơi
- 22. Tai ương của Trung tâm trò chơi: iTunes Connect? Hồ sơ Cấp phép? Thứ gì khác?
- 23. Lập trình trò chơi nhiều người chơi
- 24. Làm cách nào để đảm bảo ứng dụng iPhone của tôi sử dụng hộp cát của Trung tâm trò chơi?
- 25. Kiến trúc máy chủ cho trò chơi nhiều người chơi?
- 26. Chiến lược thiết kế và kiến trúc trò chơi cho trò chơi nhiều người chơi
- 27. Trò chơi nhiều người chơi Java - khái niệm mạng
- 28. Mở rộng Trung tâm Nhắn tin Windows 8
- 29. Đồng bộ hóa trò chơi nhiều người
- 30. Bảng xếp hạng hộp cát trò chơi Trung tâm không hiển thị điểm số khác với điểm số địa phương
Hãy xem [này] (http://stackoverflow.com/questions/4768163/check-if-youve-already-unlocked-an- câu hỏi thành tích-trong-game-center-gamekit) - có vẻ như bạn không kiểm tra xem các thành tích đã được mở khóa chưa. – thegrinner