我正在尝试将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/答案 0 :(得分:1)
@“商店”应该是@“得分”,这样我才能获得积分...... :)