当iPhone被锁定时,允许应用程序继续运行

时间:2011-04-27 10:04:25

标签: iphone cocoa-touch

我开发了一款iPhone应用程序,它使用NSTimer每秒获取麦克风录音机输入,计算声音的振幅,并在需要时采取适当的措施。我注意到当我的iPhone被锁定时,我的应用程序停止运行(它不会触发定时器回调函数)。当我解锁iPhone时,它会自动启动。任何人都可以告诉我如何在iPhone被锁定时允许应用程序响应?有没有其他方法可以在我的应用程序运行时锁定iPhone?苹果公司对此有何建议?

我找到了this条,但不确定这是否正确。

感谢。

1 个答案:

答案 0 :(得分:3)

当应用程序进入空闲状态时,无法阻止计时器停止。只有一种可能的方法是禁用应用程序的idleTimer。

application.idleTimerDisabled = TRUE; 
    //or

//Disable screen dimming if no user input occur on device.
[[UIApplication sharedApplication] setIdleTimerDisabled:YES];