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

时间:2011-09-27 18:55:26

标签: iphone xcode ipad game-center

我正在尝试将Lifetime成就添加到我的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];


(...)
}

我工作得很好,没有警告,但每次关闭应用程序时,从多任务栏中删除它并再次打开应用程序,lifeScore会回到零。我正在尝试使用NSUserDefaults保存int_64,但到目前为止我无法使其工作......任何想法?

编辑:代码已修复,现在它可以100%正常工作以防任何人想要使用它。完整的源代码可以在这里找到:http://mobile.tutsplus.com/tutorials/iphone/ios-sdk-game-center-achievements-and-leaderboards-part-2/

1 个答案:

答案 0 :(得分:1)

@“商店”应该是@“得分”,这样我才能获得积分...... :)