2012-01-13 24 views
3

これは、LionのiOS 5 Simulatorでのみ発生します。デバイスやiPhone 4.3 Simulatorで試してみるとうまくいきます。MPMoviePlayerControllerでビデオを再生する際にエラーが発生しました:シンボルが見つかりません:___CFObjCIsCollectable

基本的に私は、リモートのURLでのMoviePlayerを初期化するビデオバッファと私はそれが再生を開始するために期待されるとき、それはこのエラーでクラッシュしています:

2012-01-13 08:07:29.169 pluralsight-app[560:1760f] Error loading /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): Symbol not found: ___CFObjCIsCollectable 
    Referenced from: /System/Library/Frameworks/Security.framework/Versions/A/Security 
    Expected in: /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.0.sdk/System/Library/Frameworks/CoreFoundation.framework/CoreFoundation 
in /System/Library/Frameworks/Security.framework/Versions/A/Security 
2012-01-13 08:07:29.181 pluralsight-app[560:1760f] Error loading /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): Symbol not found: ___CFObjCIsCollectable 
    Referenced from: /System/Library/Frameworks/Security.framework/Versions/A/Security 
    Expected in: /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.0.sdk/System/Library/Frameworks/CoreFoundation.framework/CoreFoundation 
in /System/Library/Frameworks/Security.framework/Versions/A/Security 

私はこれがあるかもしれないことを読みましたライオンのバグですが、私の生産性に影響を与えるため、回避策を探しています。

アイデア?

+0

実際にはクラッシュするか、コンソールでこれらのエラーが表示されますか?音がまったく問題なく再生されます(同じエラーメッセージが8回続いて再生が正常に開始されます)。いずれにせよ、私の経験から、Xcode 4.2.1(新しいベータ版だけでなく)は、iOS 5.xシミュレータ(下位バージョンではない)で同様のエラーメッセージを表示しますが、ライオンでうまくいく(クラッシュしない)。 http://stackoverflow.com/questions/7961840/what-does-this-gdb-output-mean/83​​17546#8317546 – Till

+0

はい、クラッシュします。 –

+0

さて、Xcodeを再インストールすることをお勧めします(これは壊れたインストールと思われるので、sudo/Developer/Library/uninstall-devtools --mode = all'を実行してください)。シミュレータのいくつかのバージョンが混在しているように見えます。 – Till

答えて

3

私はAVPlayerと同じ問題を抱え、最終的に問題を発見しました。すべての例外に対してブレークポイントを設定しましたが、AVPlayerは正常に動作するときに例外を生成します。したがって、エラーメッセージ&がクラッシュします。

修正するには:XCode(表示|ナビゲータ|デバッグナビゲータ)のブレークポイントリストに移動し、 "すべての例外"ブレークポイントを探します。これは次のようになります。Exception Breakpoint

これを削除し、もう一度コードを入力してください。

このクラッシュのもう1つの理由は、ARCを使用してローカルに割り当てられたAVPlayerオブジェクトを使用してサウンドを再生しようとする場合です。明らかにARCを使用すると、再生が行われる前にプレーヤーがクリーンアップされる可能性があります。

これを解決するには、プレーヤーに強く参照することです。

@property (nonatomic, retain) currentPlayer; 


- (void) playSound { 
    AVAudioPlayer *player = [[AVAudioPlayer alloc] init]; 
    self.currentPlayer = player; // Need the strong reference otherwise next line can fail 
    [player play]; 
} 
+0

これは私のために働いた –

+0

*これはhttp://stackoverflow.com/questions/7407323/mpmovieplayercontroller-not-working-in-ios-5-xcode-with-storyboard-but-worksの複製です –

関連する問題