我正在尝试使用以下代码阻止在越狱设备上在后台运行的 iOS Daemon 应用程序的睡眠模式:
- (void) disableSleepModeTimerEvent:(NSTimer *) timer;
{
[self writeTextFile]; // for debug purposes
[UIApplication sharedApplication].idleTimerDisabled = NO;
[UIApplication sharedApplication].idleTimerDisabled = YES;
}
由于将 idleTimerDisabled 设置为 YES 的简单语句没有起到作用,因此我已将其放入一个由 NSTimer 每 10 秒调用一次的方法中,正如在 stackoverflow 上类似问题的答案中所建议的那样。可悲的是,这也不起作用。
触发了计时器事件(检查我将文件写入目录并查看以 10 秒间隔出现的文件,并且每 10 秒添加一个文件),但设备仍会进入睡眠状态。手动唤醒后,计时器恢复工作并再次开始写入文件,但显然禁用睡眠不起作用。
我有一个在这个应用程序中运行的服务器,当需要提供某些东西时,我想禁用睡眠模式。服务完成后,应再次启用睡眠模式。对于不可见的应用程序是否可以实现?