2011-01-14 5 views
2

In Xcode herum ein wenig herumrunden, und ich versuchte, meine App zu bekommen, um die Benutzer Musikbibliothek mit der Verwendung von MPMediaPickerController zu sehen.Xcode kann keine Header in gegebenem Framework finden

Im Anschluss an Apples Dokumentation, fügte ich die MediaPlayer.framework auf das Projekt, und in meinem Header Ich habe importiert, mich so etwas geben:

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

@interface HelloMusic : UIViewController 
{ 

} 

So weit, so einfach. Nun, soweit ich bewusst bin, sollte ich in der Lage sein

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

in meinem Haupt-Datei zu tun, und stellen Sie über meine Picker starten. Leider weigert sich XCode stubbronly zuzugeben, dass es so etwas wie einen MPMediaPickerController gibt - wenn ich MP tippe und hit escape, um Code-Kompilationen zu erhalten, bin ich ohne MPMedia-Familie. Ärgerlich Xcode tut erkennen MPMovie ... Klasse (aus dem gleichen Rahmen!). Wenn ich versuche, die app zu starten, kompiliert es gut, so muss es mindestens die Kopfzeile aus dem Framework erkennen, dann chunks entlang, bis ich zu der Zuweisung von MPMediaPickerController komme, an welcher Stelle ich eine EXC_BAD_ACCESS mit einer Konsolenausgabe von

bekomme
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. 

Ich bin ... sicher, ich mache etwas jenseits dumm, aber ich stecke trotzdem fest.

+0

Mac OS X oder iOS? Welches SDK haben Sie als Basis-SDK festgelegt? –

+0

Tut mir leid, es ist iOS und es ist 4.1, mit dem ich das Problem habe. Seltsamerweise funktioniert es, wenn ich das SDK auf 3.2 setze, aber das ist nicht wirklich eine Lösung. – MoominTroll

Antwort

2

Wie die class reference angibt, wird es in MPMediaPickerController.h deklariert. So einfach hinzufügen ...

#import <MediaPlayer/MPMediaPickerController.h> 

... sollte Ihre Probleme lösen. :-)

+0

Ahh, ja das hat es getan. Prost :) Ich habe überhaupt nicht realisiert, dass ich bestimmte Header importieren könnte. – MoominTroll

+0

@MoominTroll - Keine Probs. Auf der Oberseite werden Sie dadurch nicht wieder gebissen. (Die Klassenreferenzdokumentation ist dein Master.) :-) –

Verwandte Themen