2008-12-22 81 views
7

AVFoundation.framework不是文檔所說的應該在的地方。我有iPhone SDK 2.2安裝(從未安裝過以前的SDK版本),我無法找到下缺少AVFoundation.framework

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

文件夾/System/Library/Frameworks

下該文件夾我沒有找到它,但如果我從該位置添加它,那麼編譯器無法找到頭文件。我試圖將整個AVFoundation.framework文件夾複製到/System/Library/Framework,但它仍然找不到頭文件。

如何使用AVFoundation類?

謝謝, 亞歷克斯

+0

嗯,我猜這個框架不會在OS 2.1 iPhone上工作,對吧? – 2009-02-18 09:54:12

+0

不 - 這個框架只是開始添加OS 2.2 – Adi 2009-06-30 03:29:31

回答

11

我使用AVFoundation類在我的代碼,並將其添加你的方式相同。您無法瀏覽標題爲一些未知的原因,但把這個類中的頭文件編譯就好了:

#import <AVFoundation/AVAudioPlayer.h> 

我已提交的應用程序,並已覈准,所以我不認爲有什麼不妥這種方法。 AVCoundation引用在XCode中保持爲紅色,但它似乎工作正常。刪除框架引用會導致編譯錯誤,所以它肯定需要在那裏。

7

我有各種各樣的問題,直到我意識到我必須將「活動可執行文件」更改爲「iPhone模擬器2.2」。以下是我採取的步驟:

AVFoundation框架添加到您的項目中。按住Ctrl並單擊Frameworks文件夾並選擇「添加現有框架」。 「/System/Frameworks」中的默認框架目錄可能不包含新的AVFoundation框架文件,因此您需要深入瀏覽iPhone SDK目錄才能找到該文件。我在/Developer/Platforms/iPhoneSimulator.platform/developer/SDKs/iPhoneSimulator2.2.sdk/System/Library/Framework找到了我的。 (是的,這是深刻的!)。

從XCode

現在,選擇當前SDK是「模擬器 - iPhone操作系統2.2」,選擇你的「主動可執行」是「iPhone模擬器(2.2)」

這解決了這個問題對我來說。希望你的問題是一樣的。

1

我找到了我的位置:

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