AVFoundation.framework находится не там, где указано в документации. У меня установлен iPhone SDK 2.2 (никогда не устанавливались предыдущие версии sdk), и я не могу найти эту папку в /System/Library/Frameworks
Я нашел это под
/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.2.sdk/System/Library/Frameworks/
папка, но если я добавлю ее из этого места, компилятор не сможет найти файлы заголовков. Я попытался скопировать всю папку AVFoundation.framework на /System/Library/Framework, но он все еще не может найти файлы заголовков.
Как я могу использовать классы AVFoundation?
Спасибо, Алекс
Нет - фреймворк был добавлен только начиная с OS 2.2





Я использовал классы AVFoundation в своем коде и добавил их так же, как и вы. Вы не можете просматривать заголовки по какой-то неизвестной причине, но размещение этого в файле заголовка вашего класса отлично компилируется:
#import <AVFoundation/AVAudioPlayer.h>
Я отправил свое приложение и получил одобрение, поэтому не думаю, что в этом подходе что-то не так. Ссылка на AVFoundation остается красной в XCode, но, похоже, она работает нормально. Удаление ссылки на фреймворк вызывает ошибки компиляции, поэтому она обязательно должна быть там.
Спасибо! Ваш ответ заставил меня понять, что я импортирую AVFoundation.h вместо AVAudioPlayer.h, и именно по этой причине он не компилировался
в этом случае вы должны отметить этот вопрос как ответ, так работает вся эта штука с переполнением стека. Вы также можете проголосовать за мой ответ, в зависимости от того, хорош он или нет.
У меня были всевозможные проблемы, пока я не понял, что мне нужно также изменить «активный исполняемый файл» на «iPhone Simulator 2.2». Вот шаги, которые я предпринял:
Добавьте фреймворк AVFoundation в свой проект. Удерживая нажатой клавишу Ctrl, щелкните папку Frameworks и выберите «Добавить существующие фреймворки». Каталог фреймворка по умолчанию в «/System/Frameworks» может не содержать новый файл фреймворка AVFoundation, поэтому вам нужно будет очень глубоко перейти в каталог iPhone SDK, чтобы найти файл. Я нашел свой в /Developer/Platforms/iPhoneSimulator.platform/developer/SDKs/iPhoneSimulator2.2.sdk/System/Library/Framework. (Да, это так глубоко !!).
Теперь в вашем XCode выберите активный SDK как «Simulator - iPhone OS 2.2» и выберите «Active Executable» как «iPhone Simulator (2.2)».
Это решило проблему для меня. Надеюсь, у вас такая же проблема.
Я нашел свой по адресу:
/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.0.sdk/System/Library/Frameworks
Хм, я так понимаю, этот фреймворк не будет работать на iPhone с ОС 2.1, верно?