0

我试图找出应用程序在后台运行的时间。一切都编译得很好,但是我的计数器不会随着应用程序在后台运行的时间而增加。

  -(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;
4

1 回答 1

0

您应该synchronize在将关闭时间写入用户默认值之后。同样在您的问题中,您在哪里阅读counterInt以及是否将其存储到用户默认值?

还有一件事:

NSInterger time = round(timeInterval);
于 2013-03-23T22:30:17.283 回答