计算应用在后台时的秒数

时间:2013-03-23 22:04:05

标签: nsdate nsuserdefaults nstimeinterval

我想知道应用在后台的时间。一切都编译得很好,但我的计数器不会随着应用程序在后台的时间量而增加。

  -(void)applicationWillResignActive:(UIApplication *)application {

    closeTime = [NSDate date];

    NSUserDefaults *defaultsCloseTime;
    [defaultsCloseTime setInteger:closeTime forKey:@"closeTimeKey"];
    [defaultsCloseTime synchronize];

}

-(void)applicationWillEnterForeground:(UIApplication *)application {

    closeTime = [[NSUserDefaults standardUserDefaults] integerForKey:@"closeTimeKey"];

    timeInterval = [closeTime timeIntervalSinceNow] * -100;

}


Counter

在我的视图控制器中:

counterInt = time + counterInt;

1 个答案:

答案 0 :(得分:0)

在将关闭时间写入用户默认值后,您应该synchronize。另外在您的问题中,您在哪里阅读counterInt并将其存储到用户默认值?

还有一件事:

NSInterger time = round(timeInterval);