xcode - Добавить AVFountation Framework - PullRequest
5 голосов
/ 26 марта 2012

Я создаю приложение для iphone, используя xcode 4.2, и пытаюсь использовать AVFoundation Framework для воспроизведения некоторого радиопотока.
Когда я импортирую его в рамки проекта и сборку, я получаю следующее предупреждение:

ld: warning: ignoring file /Users/xanthos/Documents/tabbartest/AVFoundation.framework/AVFoundation, file was built for unsupported file format which is not the architecture being linked (i386)

и, конечно, при использовании чего-либо из фреймворка (например, AVAudioSession) я получаю ошибки вроде:

Undefined symbols for architecture i386: "_OBJC_CLASS_$_AVAudioSession", referenced from: objc-class-ref in RadioStreamer.o

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

Любые подсказки, пожалуйста?
Заранее спасибо.

1 Ответ

20 голосов
/ 26 марта 2012

Похоже, вы скопировали AVFoundation.framework откуда-то в каталог вашего проекта.Это неверно.Вам просто нужно добавить его в фазу сборки «Link Binary With Libraries» вашего проекта:

  1. В Xcode выберите проект в навигаторе слева.
  2. ВыберитеВкладка «Построение фаз» в главной области посередине.
  3. Откройте раздел «Связать двоичные файлы с библиотеками».
  4. Нажмите «+».
  5. Выберите `AVFoundation.framework.и нажмите «Добавить».
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...