我有一个可以录制音频的应用程序,该应用程序已经运行了一段时间。它使用 iOS 中的低级 AudioQueue/AudioSession API。但是对于最近的型号(“第 4 代”)iPod Touch,当应用程序开始录制时,iPod 会在一分钟后使屏幕变暗,然后在一分钟后黑屏并锁定。按“主页”并解锁应用程序已终止。
请注意,不能用 Xcode 真正调试它,因为如果将 iPod 插入 Xcode,它就不会变暗。
Apple 是否在最新版本的 iOS 中进行了一些更改,或者更新的 iPod Touch 型号有什么奇怪的地方?
添加:
如果我只查看控制台日志,应用程序运行良好,直到我看到UserEventAgent[12] <Warning>: DEBUG: Changing screen blanked state: 1
接下来我看到记录仪收到了停止命令。applicationWillTerminate
这显然是来自or的调用的结果applicationDidEnterBackground
。
<Notice>
(实际上,在 UserEventAgent 之前还有一些其他消息,来自 SpringBoard -Posting 'com.apple.iokit.hid.displayStatus' notifyState=0
和 " ultitouchHID: detection mode: 0->255
。)
(并且该应用程序最终崩溃,因为它试图干净地关闭录制会话并且操作系统希望它现在退出。但这是在事情变得糟糕之后。)
将进行调查
UIApplication idleTimerDisabled
plist“所需的背景模式”