2008-12-22 10 views
7

AVFoundation.framework ist nicht, wo die Dokumentation sagt, dass es sein sollte. Ich habe das iPhone SDK 2.2 installiert ist (nie vorherigen sdk Versionen installiert hatte) und ich kann nicht diesen Ordner unter /System/Library/FrameworksMissing AVFoundation.framework

ich es

/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.2.sdk/System/Library/Frameworks/ 

Ordner unter

finden das finden, aber wenn ich hinzufügen, es von diesem Ort, dann kann der Compiler die Header-Dateien nicht finden. Ich habe versucht, den gesamten Ordner AVFoundation.framework zu /System/Library/Framework zu kopieren, aber es kann die Header-Dateien immer noch nicht finden.

Wie kann ich AVFoundation Klassen verwenden?

Danke, Alex

+0

Hm, ich nehme es dieser Rahmen wird nicht arbeite an einem OS 2.1 iPhone, oder? –

+0

Nein - das Framework wurde erst ab OS 2.2 hinzugefügt – Adi

Antwort

11

Ich habe die AVFoundation Klassen in meinem Code verwendet wird, und es die gleiche Weise hinzugefügt Sie getan haben. Sie können nicht die Header aus einem unbekannten Grund finden, aber diese Datei in Ihren Klassen-Header setzen kompiliert gerade fein:

#import <AVFoundation/AVAudioPlayer.h> 

Ich habe meine App eingereicht und hatte es zugelassen, so dass ich glaube nicht, dass es etwas falsch mit dieser Ansatz. Die AVFoundation-Referenz bleibt in XCode rot, scheint aber gut zu funktionieren. Das Löschen der Framework-Referenz führt zu Kompilierungsfehlern und muss daher unbedingt vorhanden sein.

+0

Danke! Ihre Antwort hat mir klar gemacht, dass ich AVFoundation.h anstelle von AVAudioPlayer.h importiere, und das war der Grund, warum es keine –

+0

kompiliert hat. In diesem Fall sollten Sie diese Frage als beantwortet markieren, so funktioniert die ganze Stack-Overflow-Sache. Du kannst auch meine Stimme auf/ab stimmen, abhängig davon, ob es gut ist oder nicht. – rustyshelf

7

Ich hatte alle möglichen Probleme, bis ich realisierte, dass ich auch die "aktive ausführbare Datei" in "iPhone Simulator 2.2" ändern musste. Hier sind die Schritte, die ich gemacht habe:

Fügen Sie das AVFoundation Framework zu Ihrem Projekt hinzu. Klicken Sie bei gedrückter Strg-Taste auf den Ordner "Frameworks" und wählen Sie "Vorhandene Frameworks hinzufügen". Das Standard-Framework-Verzeichnis in "/System/Frameworks" enthält möglicherweise nicht die neue AVFoundation-Framework-Datei. Sie müssen daher sehr tief in das iPhone SDK-Verzeichnis navigieren, um die Datei zu finden. Ich fand meine in /Developer/Platforms/iPhoneSimulator.platform/developer/SDKs/iPhoneSimulator2.2.sdk/System/Library/Framework. (Ja, es ist so tief !!).

nun von Ihrem XCode, wählen Sie Ihre Active SDK als "Simulator - iPhone OS 2.2" und wählen Sie Ihre "Aktiv Executable" zu sein "iPhone Simulator (2.2)"

, dass das Problem für mich gelöst. Hoffe, dein ist das gleiche Problem.

1

ich mein zu Hause:

/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.0.sdk/System/Library/Frameworks