我正在尝试使用以下代码阻止在越狱设备后台运行的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秒添加一个文件)但设备仍然进入休眠状态。手动唤醒后,计时器返回其业务并再次开始写入文件,但显然禁用睡眠不起作用。
我在这个应用程序中运行了一个服务器,当需要提供某些内容时,我想禁用睡眠模式。服务完成后,应再次启用睡眠模式。这是否可以实现非可见应用程序?