[英]iOS Game Center: Creating Lifetime Achievements
我正在尝试向我的iOS应用添加终身成就。 也就是说,自从他第一次玩游戏以来,用户执行了一次动作的次数。 换句话说,自从...以来他杀了多少人。 我使用的是基于Apple提供的代码的代码:
.h文件:
int64_t lifetimeScore;
IBOutlet UILabel *lifetimeScoreLabel;
.m文件:
- (IBAction) increaseScore {
self.lifetimeScore = self.lifetimeScore + 1;
lifetimeScoreLabel.text = [NSString stringWithFormat: @"%ld", self.lifetimeScore];
// Saving the Score:
NSUserDefaults * defaults = [NSUserDefaults standardUserDefaults];
[defaults setInteger:lifetimeScore forKey: @"Score"];
[defaults synchronize];
[self checkAchievements]; }
- (void)viewDidLoad {
[super viewDidLoad];
// Loading the Lifetime Score:
self.lifetimeScore = [[NSUserDefaults standardUserDefaults] integerForKey: @"Score"];
lifetimeScoreLabel.text = [NSString stringWithFormat: @"%ld", self.lifetimeScore];
(...)
}
我的工作非常出色,没有任何警告,但是每次我关闭应用程序,将其从多任务栏中删除并再次打开应用程序时,lifetimeScore都会返回零。 我正在尝试使用NSUserDefaults保存int_64,但是到目前为止,我无法使其工作……有什么想法吗?
编辑:该代码是固定的,现在它可以100%工作,以防有人使用。 完整的源代码可以在这里找到: http : //mobile.tutsplus.com/tutorials/iphone/ios-sdk-game-center-achievements-and-leaderboards-part-2/
@“ Store”应该是@“ Score”,这样我才能获得积分... :)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.