1

我有一个可以录制音频的应用程序,该应用程序已经运行了一段时间。它使用 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“所需的背景模式”

4

1 回答 1

0

iOS 版本之间的行为发生了变化(不知道具体是什么版本)。以前活动的音频应用程序不会被后台处理,但现在它们是。据说录制仍然可以在后台继续进行,但所有 UI 活动必须停止,否则会毫不客气地拍摄。

目前我正试图弄清楚如何处理新行为,这是一组不同的问题。

于 2013-02-01T18:57:32.940 回答