应用程序正在“后台”时gpus_ReturnNotPermittedKillClient

时间:2013-02-01 19:04:56

标签: objective-c ios5 audio-recording background-process

我有一个(旧的)音频应用程序在iOS 5.1.1上行为不端。它记录音频和较旧的iOS版本(不知道“断裂”的确切位置)它会在录制时保持“前景”,而不会轻微推动。

但是在5.1.1上,应用程序在两分钟后进入后台,然后事情变得糟糕。目前(我必须改变这一点,我猜)应用程序会在它背景时杀死录音(并且它似乎成功地完成了这项工作),但它仍然在上述例程中陷入陷阱。

不幸的是,当发生这种情况时,调用堆栈是空的,所以对于为什么应用程序被杀死了一点线索,但我收集(只是来自网上的提示)陷阱因为后台应用程序无法使用任何UI工具,应用程序必须以某种方式调用UI-ish。但我不知道它可能是什么。

我已经完成了大部分通知,看看某个通知是否可能潜伏在某个队列中并做某事,但到目前为止我还没有找到可能触发UI对手的任何内容。

有关如何跟踪此问题的任何想法?

1 个答案:

答案 0 :(得分:2)

啊哈!!该应用程序使用名为AQLevelMeter的Apple freebee小部件。当录制停止时,电平表也会停止,但AQLevelMeter.mm内的停止代码不会使驱动UI更新的定时器无效。