2009-02-28 16 views
2

Auf einer Neuinstallation von Xcode 3.1.2 zu verwenden versuchen, ich versuche den iPhone Movieplayer zu verwenden, wie bei http://developer.apple.com/iphone/library/codinghowtos/AudioAndVideo/index.html#INITIATE_VIDEO_PLAYBACK_IN_MY_CODELinker-Fehler, wenn MPMoviePlayer

jedoch in dem Beispielcode gezeigt, berichtet Xcode die folgenden Linkfehler, wenn Ich versuche Build-n-Go:

 
Building target “EOY” of project “EOY” with configuration “Debug” — (2 errors) 
     cd /Users/ed/dev/EOY 
    setenv MACOSX_DEPLOYMENT_TARGET 10.5 
    setenv PATH "/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin" 
    /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/gcc-4.0 -arch i386 -isysroot /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator2.2.1.sdk -L/Users/ed/dev/EOY/build/Debug-iphonesimulator -F/Users/ed/dev/EOY/build/Debug-iphonesimulator -filelist /Users/ed/dev/EOY/build/EOY.build/Debug-iphonesimulator/EOY.build/Objects-normal/i386/EOY.LinkFileList -mmacosx-version-min=10.5 -framework Foundation -framework UIKit -framework CoreGraphics -o /Users/ed/dev/EOY/build/Debug-iphonesimulator/EOY.app/EOY 
Undefined symbols: 
    ".objc_class_name_MPMoviePlayerController", referenced from: 
     [email protected][email protected][email protected] in MediaSupport.o 
    "_MPMoviePlayerPlaybackDidFinishNotification", referenced from: 
     _MPMoviePlayerPlaybackDidFinishNotification$non_lazy_ptr in MediaSupport.o 
ld: symbol(s) not found 
collect2: ld returned 1 exit status 
      ".objc_class_name_MPMoviePlayerController", referenced from: 
       [email protected][email protected][email protected] in MediaSupport.o 
      "_MPMoviePlayerPlaybackDidFinishNotification", referenced from: 
       _MPMoviePlayerPlaybackDidFinishNotification$non_lazy_ptr in MediaSupport.o 
     ld: symbol(s) not found 
     collect2: ld returned 1 exit status 
Build failed (2 errors)

Antwort

2

das ist richtig. Eine weitere Möglichkeit besteht darin, den MediaPlayer zum Projektziel hinzuzufügen, indem Sie TARGETS-> Build Phases-> Link Binary with Libraries (hier hinzufügen MediaPlayer)

auswählen
0

Das Problem gefunden. Ich habe nicht alle Dokumente lesen, aber es gibt eine Menge von ihnen ...

Wie auch immer, ich fixiert dies durch das Verzeichnis ziehen

/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator2.2.1.sdk/System/Library/Frameworks/MediaPlayer.framework/

in den Frameworks Ordner in XCode und auf OK klicken im Importdialog.

1

Ja, wenn Ihr Code in ein Framework aufruft, müssen Sie dieses Framework zu Ihrem Ziel hinzufügen und dagegen verlinken.

Stellen Sie sicher, dass das Framework "relativ zum aktuellen SDK" ist (wählen Sie das Framework> Informationen abrufen> Registerkarte Allgemein), damit beim Erstellen für das Gerät die Version des Geräts und nicht die des Simulators verknüpft wird.

Verwandte Themen