Отсутствует AVFoundation в списке существующих фреймворков: как воспроизвести mp3

Я только что загрузил XCode 3.2.5 с 4.2 ... Я пытаюсь воспроизвести mp3-файл, но, видимо, пользовательский интерфейс изменился, потому что я не смог следовать инструкциям руководства по добавлению фреймворка. Наконец, я нажал на маленькую кнопку с шестеренкой, затем перешел в «Добавить» -> «Существующие фреймворки»… Однако AVFoundation не указан в списке, поэтому я не могу использовать следующий код:

#import <AVFoundation/AVFoundation.h>

AVAudioPlayer *player;

person Community    schedule 30.01.2011    source источник


Ответы (3)


Щелкните правой кнопкой мыши группу фреймворков, нажмите «Добавить» -> «Существующие фреймворки», появится список фреймворков, просто выберите фреймворк AVFoundation и нажмите «Добавить».

person Asad Khan    schedule 30.01.2011
comment
Отлично, теперь что за значок шестеренки и почему под ним находится все, кроме AVFoundation? - person ; 30.01.2011

В сообщении запрашивается «отсутствующая» структура AVFoundation. Это правда, что вы не можете легко найти его, хотя «Добавить существующую структуру» в некоторых версиях SDK, например. Xcode 3.2.

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

  1. Нажмите «Цель»
  2. Нажмите на свое приложение
  3. Получить данные
  4. Внизу нажмите на "+"

Теперь вы должны быть в состоянии увидеть это. Я сделал это и решил проблему.

person Wei    schedule 30.11.2011

  1. В «навигаторе проекта» откройте папку «фреймворки» и выберите один из существующих фреймворков (например, UIKit.framework)
  2. Щелкните правой кнопкой мыши и выберите «Показать в Finder» в меню.
  3. Из недавно открытой папки в Finder перетащите интересующую вас папку фреймворка (например, OpenGLES.framework) в папку «frameworks» в XCode.
  4. Убедитесь, что вы не «скопировали элементы в папку группы назначения»
  5. Выбор «Создавать группы для любых добавленных папок», кажется, делает это

(дубликат предыдущего вопроса - просто сбросил его и в этот вопрос для тех, кто все еще борется с ним)

person Katelyn Gleason    schedule 30.09.2011