检测iphone app的不活动

时间:2012-10-12 07:33:02

标签: iphone ios nstimer user-inactivity

我已参考此SO question,了解如何检测App&的inactivity基于answer的代码,这在模拟器中运行良好,但是当我在设备中测试相同时出现问题。如果我将NSTimer interval设置为60秒(1分钟),则可以正常工作,因为我的iPhone设备timeout为1分钟。如果我设置超过1分钟,它会丢失(停止)检测到App的inactivity。所以我在模拟器中将300秒(5分钟)设置为工作正常。我正在做的是当我找到inactivity时,我会弹出我的应用程序的firstView。有没有我需要配置的方法,所以即使我的设备锁定它仍然会在App中检测到inactivity

您可以在此处查看我的代码,InActivityDetectClass.hInActivityDetectClass.m。在每个UIViewcontroller我都有this的代码来检测应用的inactivity

找不到我做错的地方。我认为一切都是关于,当设备锁定和应用程序进入后台时,NSTimer可能会停止工作,但simulator不是这种情况,因为lockoffscreen没有机会?

1 个答案:

答案 0 :(得分:3)

最后,我发现了这个[UIApplication sharedApplication].idleTimerDisabled; 并将其设置为YES(默认NO)。它使我的应用程序始终在&从不锁定。所以我希望得到的功能。