我已参考此SO question,了解如何检测App&的inactivity
基于answer的代码,这在模拟器中运行良好,但是当我在设备中测试相同时出现问题。如果我将NSTimer
interval
设置为60秒(1分钟),则可以正常工作,因为我的iPhone设备timeout
为1分钟。如果我设置超过1分钟,它会丢失(停止)检测到App的inactivity
。所以我在模拟器中将300秒(5分钟)设置为工作正常。我正在做的是当我找到inactivity
时,我会弹出我的应用程序的firstView
。有没有我需要配置的方法,所以即使我的设备锁定它仍然会在App中检测到inactivity
。
您可以在此处查看我的代码,InActivityDetectClass.h和InActivityDetectClass.m。在每个UIViewcontroller
我都有this的代码来检测应用的inactivity
。
找不到我做错的地方。我认为一切都是关于,当设备锁定和应用程序进入后台时,NSTimer
可能会停止工作,但simulator
不是这种情况,因为lock
或offscreen
没有机会?
答案 0 :(得分:3)
最后,我发现了这个[UIApplication sharedApplication].idleTimerDisabled;
并将其设置为YES
(默认NO
)。它使我的应用程序始终在&从不锁定。所以我希望得到的功能。