iPod Touch上的录音应用程序背景和终止

时间:2013-01-31 18:31:36

标签: ios audio-recording ipod-touch

我有一个应用程序可以记录一段时间以来一直运行良好的音频。它使用iOS中的低级AudioQueue / AudioSession API。但是对于最近的型号(“第4代”)iPod Touch,当应用程序开始录制时,iPod会在一分钟后使屏幕变暗,然后在另一分钟后变黑并锁定。按“主页”并解锁应用程序已终止。

请注意,使用Xcode无法真正调试此问题,因为如果将iPod插入Xcode,它将不会变暗。

Apple在最近的iOS版本中是否有所改变,或者新的iPod Touch型号有什么奇怪之处?

加了:

如果我只是查看控制台日志,应用程序运行正常,直到我看到UserEventAgent[12] <Warning>: DEBUG: Changing screen blanked state: 1

接下来我看到录音机已收到停止命令。这显然是applicationWillTerminateapplicationDidEnterBackground来电的结果。

(实际上,在UserBoard之前还有一些其他<Notice>消息来自SpringBoard - Posting 'com.apple.iokit.hid.displayStatus' notifyState=0和“ultitouchHID: detection mode: 0->255。”

(并且应用程序最终崩溃,因为它试图干净地关闭录制会话,操作系统希望它现在退出。但是在事情变得糟糕之后这很好。)

将调查

UIApplication idleTimerDisabled

plist“必需的背景模式”

1 个答案:

答案 0 :(得分:0)

iOS版本之间的行为发生了变化(不知道究竟是什么版本)。以前有效的音频应用程序不会被落后,但现在它们是。据推测,录制仍然可以在后台进行,但所有UI活动必须停止或者一个镜头被毫不客气地拍摄。

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