我开发了一款iPhone应用程序,它使用NSTimer每秒获取麦克风录音机输入,计算声音的振幅,并在需要时采取适当的措施。我注意到当我的iPhone被锁定时,我的应用程序停止运行(它不会触发定时器回调函数)。当我解锁iPhone时,它会自动启动。任何人都可以告诉我如何在iPhone被锁定时允许应用程序响应?有没有其他方法可以在我的应用程序运行时锁定iPhone?苹果公司对此有何建议?
我找到了this条,但不确定这是否正确。
感谢。
答案 0 :(得分:3)
当应用程序进入空闲状态时,无法阻止计时器停止。只有一种可能的方法是禁用应用程序的idleTimer。
application.idleTimerDisabled = TRUE;
//or
//Disable screen dimming if no user input occur on device.
[[UIApplication sharedApplication] setIdleTimerDisabled:YES];