80

AVAudioRecorder曾经录制,它在 iOS 4 设备上运行良好,但昨天我们发现在 iOS5 上录制失败。使用 iPhone 5 模拟器出现以下错误:

2011-08-02 11:09:03.586 Moodle [7832:10103] 加载/System/Library/Extensions/AudioIPCDriver.kext/Contents/Resources/AudioIPCPlugIn.bundle/Contents/MacOS/AudioIPCPlugIn: dlopen(/System/Library/) 时出错Extensions/AudioIPCDriver.kext/Contents/Resources/AudioIPCPlugIn.bundle/Contents/MacOS/AudioIPCPlugIn,262):找不到符号:___CFObjCIsCollectable

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

4

7 回答 7

29

这个错误只是来自系统框架的控制台噪音,你应该忽略它,它不会影响你。如果您的应用程序崩溃或无法记录,真正的原因在别处。

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

于 2011-11-25T16:55:02.270 回答
11

自从迁移到 iOS5 后,我也遇到了这些错误。我不是在录音,而是用 AVAudioPlayer 播放声音。仅在使用 iOS 模拟器时,这似乎是 AVAudio 框架的问题。在实际硬件(在我的情况下是 iPad 2 和 iPad 1)上进行测试不会产生这些相同的错误,这让我不太担心,因为我认为硬件测试才是真正重要的测试。

顺便说一句,很抱歉,这不是解决问题的方法,而是确认您不是唯一遇到问题的人。

于 2011-11-29T16:56:04.453 回答
8

我发现只有在使用模拟器时才会出现此错误。当它在实际设备上进行测试时,它工作正常并且没有错误出现。

因此,在 Apple 发布模拟器的错误修复程序之前,请在设备上测试您的应用程序。

于 2011-12-04T19:12:17.787 回答
5

如果您想在所有异常中保留断点(我觉得这非常有用),您可以在运行音频之前使用 if(!TARGET_IPHONE_SIMULATOR) 语句。这将导致音频仅在您使用设备时运行。

模拟器不会有任何声音,但如果您不需要音乐并且想要调试其他代码,它会非常有帮助。

于 2012-05-15T21:43:48.950 回答
5

我通过删除异常断点解决了这个问题。

于 2012-08-01T10:15:44.827 回答
1

这不是错误。这只是对断点的期望。如果您在 XCode 中添加了“预期断点”,则会出现此问题。主要建议是——不要在 Cocos2d 项目中“期望断点”。

于 2012-05-28T15:04:08.707 回答
0

只需使用真实设备测试您的代码,然后等待下一次更新。我认为这是你最好的选择。

于 2011-12-02T17:52:49.780 回答