Простое приложение Torch в XCode - PullRequest
2 голосов
/ 24 декабря 2011

Я пытаюсь создать простое приложение для iOS 5, как описано в http://developer.apple.com/library/mac/releasenotes/AudioVideo/RN-AVFoundation/_index.html#//apple_ref/doc/uid/TP40010717-CH1-DontLinkElementID_17, но получаю сообщение об ошибке Apple Match-O Linker:

    Undefined symbols for architecture armv7:
  "_AVMediaTypeVideo", referenced from:
      -[FirstViewController viewDidLoad] in FirstViewController.o
  "_OBJC_CLASS_$_AVCaptureDevice", referenced from:
      objc-class-ref in FirstViewController.o
ld: symbol(s) not found for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)

Любая помощь приветствуется


Кто-нибудь?

Дополнительно: это происходит только при запуске проекта, никаких ошибок, если я просто чищу и собираю, а завершение кода обнаруживает библиотеку.

Спасибо

Ответы [ 2 ]

5 голосов
/ 24 декабря 2011

Может потребоваться сначала связать ваш проект с платформой AVFoundation.Если вы уже делаете это, убедитесь, что вы строите для armv7, а не только для armv6.Проверьте это в настройках вашего проекта> Target> Build Settings> Architecture

0 голосов
/ 30 декабря 2011

Так просто, как это:

Подобные ошибки компоновщика указывают на то, что при связывании приложения отсутствует символ. Большинство системных символов, подобных этим, происходят из системных структур. Поэтому в моем проекте отсутствовал фреймворк, содержащий AVCaptureDevice и AVMediaTypeVideo.

Чтобы решить эту проблему, я просто добавил фреймворк AVFoundation после этого урока: http://www.thinketg.com/Company/Blogs/11-03-20/Xcode_4_Tips_Adding_frameworks_to_your_project.aspx

Теперь он работает!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...