2008-12-22 42 views
7

AVFoundation.framework không phải là nơi tài liệu cho biết. Tôi có iPhone SDK 2.2 được cài đặt (không bao giờ có phiên bản sdk trước cài đặt) và tôi không thể tìm thấy thư mục đó dưới /System/Library/FrameworksThiếu AVFoundation.framework

tôi đã tìm thấy nó dưới

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

thư mục nhưng nếu tôi thêm nó từ vị trí đó, sau đó trình biên dịch không thể tìm thấy các tập tin tiêu đề. Tôi đã thử sao chép toàn bộ thư mục AVFoundation.framework thành /System/Library/Framework nhưng vẫn không thể tìm thấy tệp tiêu đề.

Tôi làm cách nào để sử dụng các lớp học AVFoundation?

Cảm ơn, Alex

+0

Hm, tôi mang nó khuôn khổ này sẽ không làm việc trên iPhone OS 2.1, phải không? –

+0

Không - khung công tác chỉ được thêm vào bắt đầu từ OS 2.2 – Adi

Trả lời

11

Tôi đã sử dụng các lớp AVFoundation trong mã của tôi, và thêm nó giống như cách bạn đã làm. Bạn không thể duyệt các tiêu đề cho một số lý do không rõ, nhưng đặt này trong tập tin lớp tiêu đề của bạn chỉ cần biên dịch tốt:

#import <AVFoundation/AVAudioPlayer.h> 

Tôi đã gửi ứng dụng của tôi và đã nó đã được phê duyệt, vì vậy tôi không nghĩ rằng có bất cứ điều gì sai trái với cách tiếp cận này. Tham chiếu AVFoundation vẫn còn màu đỏ trong XCode, nhưng nó có vẻ hoạt động tốt. Việc xóa tham chiếu khung làm cho các lỗi biên dịch, do đó, nó chắc chắn cần phải có.

+0

Cảm ơn! Câu trả lời của bạn khiến tôi nhận ra rằng tôi đã nhập AVFoundation.h thay vì AVAudioPlayer.h và đó là lý do nó không biên dịch –

+0

trong trường hợp đó bạn nên đánh dấu câu hỏi này là đã trả lời, đó là cách toàn bộ hoạt động của ngăn xếp ngăn xếp hoạt động. Bạn cũng có thể lên/xuống bỏ phiếu cho câu trả lời của tôi phụ thuộc vào việc nó có tốt hay không. – rustyshelf

7

Tôi đã gặp phải tất cả các vấn đề cho đến khi tôi nhận ra tôi phải thay đổi "hoạt động thực thi" thành "iPhone Simulator 2.2". Dưới đây là các bước tôi đã thực hiện:

Thêm khuôn khổ AVFoundation vào dự án của bạn. Ctrl-click vào thư mục Khung và chọn "Thêm khung hiện có". Thư mục khung mặc định trong "/System/Frameworks" có thể không chứa tệp khuôn khổ AVFoundation mới, vì vậy bạn sẽ cần điều hướng rất sâu vào thư mục SDK của iPhone để tìm tệp. Tôi tìm thấy của tôi trong /Developer/Platforms/iPhoneSimulator.platform/developer/SDKs/iPhoneSimulator2.2.sdk/System/Library/Framework. (Dạ, sâu lắm !!).

Bây giờ từ XCode của bạn, chọn SDK Active là "Simulator - iPhone OS 2.2" và chọn của bạn "Active thực thi" là "iPhone Simulator (2.2)"

Đó giải quyết vấn đề đối với tôi. Hy vọng của bạn là cùng một vấn đề.

1

Tôi tìm thấy tôi tại địa chỉ:

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