【发布时间】:2020-11-24 01:23:21
【问题描述】:
我们有一个自助服务终端应用程序,我们在其中使用idleTimerDisabled 来防止屏幕在工作时间关闭,并让它在晚上关闭。
我使用applicationDidBecomeActive 方法中创建的计时器来执行此操作:
self.screenLockTimer = [NSTimer scheduledTimerWithTimeInterval:300 target:self selector:@selector(setupScreenLock) userInfo:nil repeats:YES];
-
- (void)setupScreenLock {
NSDate *currentDate = [NSDate date];
NSDate *closingDate = [[NSCalendar currentCalendar] dateBySettingHour:17 minute:0 second:0 ofDate:currentDate options:0];
BOOL isOpeningHours = [currentDate compare:closingDate] == NSOrderedAscending;
[UIApplication sharedApplication].idleTimerDisabled = isOpeningHours;
}
在我们开始使用自主单一应用模式之前,它一直运行良好。现在屏幕不再在晚上关闭。对此有解释(和解决方法)吗?我知道 iOS 12 中存在一个错误,其中idleTimerDisabled 不再适用于引导访问,但我还没有看到关于单应用模式类似问题的报告。
【问题讨论】:
-
我实际上遇到了同样的问题。你找到解决方案了吗?
-
不幸的是还没有。我怀疑这是一个类似于 idleTimerDisabled 和引导访问的错误。
-
只是给你一些额外的信息。如果我拿起它并导致方向改变,我实际上可以让睡眠定时器工作......这对于信息亭应用程序仍然没用。