我想知道应用在后台的时间。一切都编译得很好,但我的计数器不会随着应用程序在后台的时间量而增加。
-(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;
答案 0 :(得分:0)
在将关闭时间写入用户默认值后,您应该synchronize
。另外在您的问题中,您在哪里阅读counterInt
并将其存储到用户默认值?
还有一件事:
NSInterger time = round(timeInterval);