2011-01-14 11 views
2

Xcodeでちょっとラウンドがあり、私のアプリがMPMediaPickerControllerを使用してユーザーの音楽ライブラリを見ようとしていました。Xcodeは指定されたフレームワーク内でヘッダーを見つけることができません

はリンゴのドキュメントに続いて、私はプロジェクトにMediaPlayer.frameworkを追加した、と私のヘッダに私はこのように私に何かを与えて、インポートした:

#import <GameKit/GameKit.h> 
#import <MediaPlayer/MediaPlayer.h> 

@interface HelloMusic : UIViewController 
{ 

} 

をこれまでのところはシンプル。さて、私の知る限り承知しているように私は私のメインのファイルに

MPMediaPickerController *mp = [[MPMediaPickerController alloc] init]; 

を行うと、私のピッカーを起動について設定することができるはずです。残念ながら、XCodeは、MPMediaPickerControllerのようなものが存在することを認めず、MPを入力してエスケープしてコードコンプリエーションを取得すると、MPMediaファミリがなくなります。 Annoyingly Xcode は、同じフレームワークのMPMovie ...クラスを認識しますか?私が試してみるとアプリケーションはコンパイルされているので、少なくともフレームワークのヘッダを認識してから、MPMediaPickerControllerの割り当てが得られるまでチャンジャーする必要があります。EXC_BAD_ACCESSが得られ、コンソール出力は

です。
Detected an attempt to call a symbol in system libraries that is not present on the iPhone: 
pthread_mutexattr_destroy$UNIX2003 called from function _ZN4llvm3sys5MutexC2Eb in image 
libLLVMContainer.dylib. 

私は愚かではない何かをやっていると確信していますが、それにもかかわらず固執しています。

+0

Mac OS XまたはiOS?ベースSDKとして設定したSDKはどれですか? –

+0

申し訳ありません、それはiOSであり、問​​題は4.1です。私がSDKを3.2に設定しても奇妙なことにはうまくいきますが、それは実際の修正ではありません。 – MoominTroll

答えて

2

class referenceの状態は、MPMediaPickerController.hで宣言されています。このように、単純に追加する...

#import <MediaPlayer/MPMediaPickerController.h> 

...あなたの問題を解決するはずです。 :-)

+0

ああ、そうだよ。乾杯:)私はそれのような特定のヘッダーをインポートできることを完全に認識していませんでした。 – MoominTroll

+0

@MoominTroll - probsはありません。逆に、もう一度これに噛まれることはありません。 (クラス参照のドキュメントはあなたのマスターです。):-) –

関連する問題