gpt4 book ai didi

ios - 如何检查设备是否每小时使用一次

转载 作者:行者123 更新时间:2023-11-28 22:36:16 25 4
gpt4 key购买 nike

我想弄清楚如何在我的应用程序运行时每隔一小时启动一次方法调用。

我创建了以下方法,该方法在加载 ViewController 后启动,但问题是,它运行一次但之后再也不会运行..

这就是我的代码的样子。

#define kMaxAliveTimeSeconds 5.0

// currently only running the query every 5 seconds for testing
- (void)deviceTimer {
if (!isAliveTimer) {
isAliveTimer = [NSTimer scheduledTimerWithTimeInterval:kMaxAliveTimeSeconds
target:self
selector:@selector(deviceIsAlive)
userInfo:nil
repeats:NO];
}
else {
if (fabs([isAliveTimer.fireDate timeIntervalSinceNow]) < kMaxAliveTimeSeconds-0.5) {
[isAliveTimer setFireDate:[NSDate dateWithTimeIntervalSinceNow:kMaxAliveTimeSeconds]];
}
}
}

- (void)deviceIsAlive {
// do stuff here
}

唯一的问题是 deviceIsAlive 被调用一次,然后就再也不会调用了。

最佳答案

要么在定时器分配语句中设置 repeats:YES(因此它会自动重复,否则 nstimer 在第一次后失效)或者在你的 deviceIsAlive 函数中分配一个新的定时器。

关于ios - 如何检查设备是否每小时使用一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15892286/

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