gpt4 book ai didi

ios - 如何通过应用程序运行计时器进入后台或终止

转载 作者:行者123 更新时间:2023-11-28 21:56:19 35 4
gpt4 key购买 nike

在我的应用程序中,我有一个 NSTimer 和一个选择器 - (void)TimerCount。我还有一个整数 int CountNum,它每 0.01 秒加 1 (CountNum = CountNum + 1)。

Timer = [NSTimer scheduledTimerWithTimeInterval:0.01 target:self selector:@selector(TimerCount) userInfo:nil repeats:YES];

而且我希望计时器在应用程序终止或进入后台时恢复。我该怎么做?

最佳答案

如果您的申请终止,您将无法继续处理。要在后台运行,有后台任务之类的东西,但听起来你的用例不保证它们。因为您的递增是线性的且可计算的,您可以将开始日期分配给 NSUserDefaults,然后在您的应用程序恢复时加载它并更新您的计数。

[[NSUserDefaults standardUserDefaults] setObject:[NSNumber numberWithDouble:[[NSDate date] timeIntervalSince1970]] forKey:@"start_time"];
NSNumber *start = [[NSUserDefaults standardUserDefaults] objectForKey:@"start_time"];
countNum = ceil([[NSDate date] timeIntervalSince1970] * 100) - ceil([start doubleValue] * 100);

关于ios - 如何通过应用程序运行计时器进入后台或终止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26405079/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com