我使用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
您知道此错误的来源以及如何解决此问题吗?
答案 0 :(得分:29)
这个错误只是来自系统框架的控制台噪音,你应该忽略它,它不会影响你。如果您的应用程序崩溃或无法记录真正的原因是在其他地方。
AVAudioRecorder在iOS 5上运行得很好,即使它在正常操作期间抛出(并捕获)异常会使调试更加困难。
答案 1 :(得分:11)
自从迁移到iOS5以来,我也遇到过这些错误。我不是录音,而是用AVAudioPlayer播放声音。当使用iOS模拟器时,这似乎是AVAudio框架的问题。在实际硬件上进行测试(在我的情况下是iPad 2和iPad 1)不会产生同样的错误,这使我不那么担心,因为我认为硬件上的测试是真正重要的测试。
顺便说一句,对不起,这不是解决问题的方法,而是确认您不是唯一遇到问题的人。答案 2 :(得分:8)
我发现只有在使用模拟器时才会出现此错误。在实际设备上进行测试时,它可以正常工作,不会出现错误。
因此,在Apple发布模拟器的错误修复程序之前,请在设备上测试您的应用程序。
答案 3 :(得分:5)
如果你想在所有异常中留下断点(我发现它非常有用),你可以在运行音频之前使用if(!TARGET_IPHONE_SIMULATOR)语句。这将导致音频仅在您使用设备时运行。
模拟器不会发出任何声音,但如果您不需要音乐并且想要调试其他代码,这将非常有用。
答案 4 :(得分:5)
我通过删除特殊断点解决了这个问题。
答案 5 :(得分:1)
这不是错误。这只是对断点的期待。如果您在XCode中添加了“期望断点”,则会出现此问题。主要建议是 - 不要在Cocos2d项目中“期望断点”。
答案 6 :(得分:0)
只需使用真实设备测试代码,然后等待下一次更新。我认为那是你最好的选择。