AVAudioRecorder引发错误

我使用AVAudioRecorder进行录制,它在iOS 4设备上运行良好,但昨天我们发现iOS5上的录制文件已损坏。 使用iPhone 5模拟器我有以下错误:

2011-08-02 11:09:03.586 Moodle [7832:10103] Error loading /System/Library/Extensions/AudioIPCDriver.kext/Contents/Resources/AudioIPCPlugIn.bundle/Contents/MacOS/AudioIPCPlugIn:dlopen(/ System / Library /扩展名/ AudioIPCDriver.kext / Contents / Resources / AudioIPCPlugIn.bundle / Contents / MacOS / AudioIPCPlugIn,262):找不到符号:___CFObjCIsCollectable

你知道这个错误来自哪里以及如何解决这个问题?

这个错误只是来自一个System框架的控制台噪声,你应该忽略它,它不会影响你。 如果你的应用程序崩溃或未能logging其他地方的真实原因。

AVAudioRecorder在iOS 5上工作得很好,即使它在正常操作期间抛出(并捕获)exception,这使得debugging更加困难。

自移至iOS5以来,我也遇到过这些错误。 我不logging,但用AVAudioPlayer播放声音。 这在使用iOS模拟器时似乎是AVAudio框架的一个问题。 在实际的硬件(iPad 2和iPad 1,在我的情况下)testing不会产生这些相同的错误,这使我不那么担心,因为在硬件上testing是我认为testing,实际上是重要的。

顺便说一句,抱歉,这不是一个解决问题的方法,以至于确认你并不是唯一遇到问题的人。

我发现使用模拟器时只会出现这个错误。 当它在实际的设备上testing,它工作正常,没有出现错误。

所以,直到苹果发布模拟器错误修复,testing您的设备上的应用程序。

如果你想留下所有exception(我觉得非常有用)的断点,你可以在运行audio之前使用if(!TARGET_IPHONE_SIMULATOR)语句。 这将导致audio只在您使用设备时运行。

模拟器中不会有任何声音,但是如果您不需要音乐并且想要debugging其他代码,这将非常有帮助。

我通过删除特殊的断点来解决这个问题。

这不是一个错误。 这只是一个断点的期望。 如果您在XCode中添加了“期望断点”,则会发生此问题。 主要的build议是 – 在Cocos2d项目中你不是“期望断点”吗?

只需使用一个真实的设备来testing你的代码,并等待下一次更新。 我认为这是你最好的select。