0

我已经参考了这个关于如何根据答案检测 App & code 的SO question,这在模拟器中工作正常,但是当我在设备中测试它时出现问题。如果我设置为 60 秒(1 分钟),它可以正常工作,因为我的 iPhone 设备是 1 分钟。如果我设置超过 1 分钟,它会丢失(停止)对 App 的检测。所以我将模拟器中的 300 秒(5 分钟)设置为工作正常。我正在做的是当我发现我会弹出我的应用程序时。有什么我需要配置的方法,所以即使我的设备锁定它仍然会在 App.js 中检测到。inactivityNSTimer intervaltimeoutinactivityinactivityfirstViewinactivity

您可以在此处查看我的代码InActivityDetectClass.hInActivityDetectClass.m。在每个UIViewcontroller我都有这样的代码检测inactivity应用程序。

不要发现我哪里做错了。我认为这一切都与,当设备锁定和应用程序进入后台时,NSTimer可能会停止工作,但情况并非如此,simulator因为没有机会lockor offscreen

4

1 回答 1

3

最后,我找到了它[UIApplication sharedApplication].idleTimerDisabled; 并将其设置为YES(默认NO)。它使我的应用程序始终打开且从不锁定。所以我得到了我想要的功能。

于 2012-10-15T05:10:28.333 回答