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

例外的なブレークポイントを削除することで、この問題を解決しました。

于 2012-08-01T10:15:44.827 に答える
5

すべての例外にブレークポイントを残したい場合 (これは非常に便利だと思います)、オーディオを実行する前に if(!TARGET_IPHONE_SIMULATOR) ステートメントを使用するだけです。これにより、デバイスを使用している場合にのみオーディオが実行されます。

シミュレーターからの音はありませんが、音楽をオンにする必要がなく、他のコードをデバッグしたい場合に非常に役立ちます。

于 2012-05-15T21:43:48.950 に答える
1

エラーではありません。ブレークポイントを期待するだけです。この問題は、XCode に「期待ブレークポイント」を追加した場合に発生します。主な提案は、Cocos2d プロジェクトで「期待ブレークポイント」を使用しないことです。

于 2012-05-28T15:04:08.707 に答える
0

実際のデバイスを使用してコードをテストし、次の更新を待ちます。それがあなたの最良の選択だと思います。

于 2011-12-02T17:52:49.780 に答える