繁体   English   中英

iOS游戏中心:创造终身成就

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM