Отсутствует AVFoundation.framework

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?

Спасибо, Алекс

Хм, я так понимаю, этот фреймворк не будет работать на iPhone с ОС 2.1, верно?

Mihai Damian 18.02.2009 12:54

Нет - фреймворк был добавлен только начиная с OS 2.2

Adi 30.06.2009 07:29
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
7
2
18 452
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Ответ принят как подходящий

Я использовал классы AVFoundation в своем коде и добавил их так же, как и вы. Вы не можете просматривать заголовки по какой-то неизвестной причине, но размещение этого в файле заголовка вашего класса отлично компилируется:

#import <AVFoundation/AVAudioPlayer.h>

Я отправил свое приложение и получил одобрение, поэтому не думаю, что в этом подходе что-то не так. Ссылка на AVFoundation остается красной в XCode, но, похоже, она работает нормально. Удаление ссылки на фреймворк вызывает ошибки компиляции, поэтому она обязательно должна быть там.

Спасибо! Ваш ответ заставил меня понять, что я импортирую AVFoundation.h вместо AVAudioPlayer.h, и именно по этой причине он не компилировался

subjective-c 22.12.2008 14:23

в этом случае вы должны отметить этот вопрос как ответ, так работает вся эта штука с переполнением стека. Вы также можете проголосовать за мой ответ, в зависимости от того, хорош он или нет.

rustyshelf 22.12.2008 16:07

У меня были всевозможные проблемы, пока я не понял, что мне нужно также изменить «активный исполняемый файл» на «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

Другие вопросы по теме