我有一个应用程序可以记录一段时间以来一直运行良好的音频。它使用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
或applicationDidEnterBackground
来电的结果。
(实际上,在UserBoard之前还有一些其他<Notice>
消息来自SpringBoard - Posting 'com.apple.iokit.hid.displayStatus' notifyState=0
和“ultitouchHID: detection mode: 0->255
。”
(并且应用程序最终崩溃,因为它试图干净地关闭录制会话,操作系统希望它现在退出。但是在事情变得糟糕之后这很好。)
将调查
UIApplication idleTimerDisabled
plist“必需的背景模式”
答案 0 :(得分:0)
iOS版本之间的行为发生了变化(不知道究竟是什么版本)。以前有效的音频应用程序不会被落后,但现在它们是。据推测,录制仍然可以在后台进行,但所有UI活动必须停止或者一个镜头被毫不客气地拍摄。
目前我正试图弄清楚如何处理新行为,这是一组不同的问题。