Как использовать Вуфорию?

Привет, я пытаюсь разработать приложение для iOS с помощью Vuforia SDK, но где я могу найти способ начать интеграцию этого SDK? Я просмотрел веб-сайт Vuforia, но там нет интересной документации о том, как интегрировать SDK в мое приложение? Есть учебник, которому я могу следовать, чтобы понять, как это работает? На официальном сайте есть учебник только для Unity, но я хочу разработать свое приложение на Objective-C. Я надеюсь, что вы можете помочь мне


person lucgian841    schedule 04.11.2013    source источник


Ответы (4)


Я надеюсь, что эта ссылка будет вам полезна, https://developer.vuforia.com/resources/dev-guide/step-2-installing-vuforia-sdk-ios

https://developer.vuforia.com/resources/dev-guide/getting-started-ios-native-sdk

  1. Поместите разархивированный Vuforia sdk в каталог/папку разработки.
  2. Добавьте инфраструктуру libQCAR.a в свой проект.
  3. Задайте путь к платформе libQCAR.a в параметре сборки XCode «Пути поиска в библиотеке».
  4. Установите путь к папке классов заголовков Vuforia из разархивированного Vuforia sdk в вашем каталоге/папке разработки в «Пути поиска заголовков».
person Tirth    schedule 04.11.2013
comment
Спасибо за ответ, но если вы прочитаете, что написано на странице, вы легко поймете, что это бесполезное руководство, потому что в нем говорится только о структуре каталога, который вы загружаете, и ничего не говорится о фреймворках, которые мне нужно импортировать, и о том, какой каталог я для использования в моем проекте Xcode. Не поймите меня неправильно, у меня обзор по сравнению с веб-сайтом Vuforia, потому что там нет нужной мне информации :). - person lucgian841; 04.11.2013
comment
Не могли бы вы предоставить изображение или более конкретное руководство, как это сделать, потому что я не могу найти путь поиска другой библиотеки в настройках сборки, и я все еще получаю отсутствующую ошибку ‹QCar/QCar›. - person E-Riddie; 22.03.2014
comment
@EridBardhaj, сначала импортируйте библиотеку libQCAR.a в свой проект. Затем возьмите этот путь к файлу библиотеки (путь к каталогу) и добавьте его в параметр сборки XCode. Другой путь поиска библиотеки. - person Tirth; 23.03.2014
comment
Я не вижу другого пути поиска библиотеки в XCode 5.0, я вижу только пути поиска библиотеки, должен ли я указать его там? - person E-Riddie; 24.03.2014

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

Итак, дайте угадаю, вы хотите использовать один из примеров приложений Vuforia, но в своем собственном проекте, верно? И вы все импортировали и сделали так, чтобы это выглядело так же, как их проект, но это даже близко не скомпилируется, верно? И этот пример приложения почти наверняка является примером SampleVideo? Если да, то читайте дальше…

1) Xcode будет ошибаться при импорте, если вы просто включите библиотеку в свой проект. То, что вы хотите сделать, это…

а) сделайте копию папки сборки внутри Vuforia API и поместите ее в другое место

б) переименуйте его во что-то более полезное, например "Vuforia"

c) используйте Add…, чтобы поместить эту новую папку в свой собственный проект (вы можете сослаться на нее, я копирую)

г) перейдите в настройки сборки, введите «поиск» в строку поиска (кажется избыточным, я знаю)

e) теперь вы должны увидеть две очень важные строки: Пути поиска заголовков и Пути поиска библиотеки. если нет, то нужно их найти

f) дважды щелкните пути поиска заголовков, чтобы появилось всплывающее устройство. нажмите кнопку +. Теперь зайдите в Finder, найдите папку Vuforia/include (которая может быть внутри вашего собственного проекта, если вы скопировали ее, как я) и перетащите эту папку во всплывающую штуковину.

g) повторите для библиотеки, но вместо этого перетащите папку lib.

Хорошо, готово! Нет, извините, я солгал…

2) импортируйте тот код из своих семплов, который вам нужен. Это может быть в нескольких разных папках

3) перейдите к этапам сборки и, пока этот экран открыт, выполните сборку.

4) появится много ошибок по поводу ARC. используйте панель поиска, чтобы найти эти файлы, и добавьте флаг «-fno-objc-arc» к каждому из них. Повторяйте по мере необходимости.

5) сделайте еще одну сборку, обратите внимание, что вам не хватает библиотек, о которых Vuforia не удосужилась сообщить вам (вздох). Итак, на этапах сборки откройте Link Binary With и добавьте…

a) AVFoundation b) AudioToolbox c) QuartzCore d) CoreMedia e) CoreVideo f) MediaPlayer g) OpenGLES h) CoreMotion i) SystemConfiguration

6) сделать еще один билд. Теперь вы получите другую ошибку, но это не будет очевидно, пока вы не нажмете на нее. Найдите «отсутствует необходимая архитектура». Если вы видите это, измените цель на свой телефон, потому что Vuforia не работает в симуляторе. Что имеет смысл, потому что у него нет камеры… или нет, потому что мои приложения делают гораздо больше, чем просто Vuforia, но это ограничение означает, что я не могу протестировать что-либо на симуляторе. (вздыхает)

7), поэтому вы переключаете цель на свой новый блестящий iPhone 5S, собираете и… получаете ошибки об отсутствующих архитектурах. Итак, теперь вы видите, что отсутствует arm64… поэтому вам нужно перейти к настройкам сборки, удалить стандартные архитектуры и добавить armv7 и armv7.

8) теперь можно посмотреть предупреждения и заняться исправлением ошибок в их коде и давно устаревших вызовов. NaturalSize легко:

AVURLAsset получает размер видео

Последнее предупреждение. Как только вы все скомпилируете и тому подобное, вы попытаетесь импортировать один из заголовков Vuforia в свой собственный код, а затем получите еще одну ошибку о «пространстве имен». Обязательно измените любой файл, который импортируется из их кода, на .mm.

Тебе уже весело?

person Maury Markowitz    schedule 06.05.2014
comment
OMG, я забыл один, CoreMotion. - person Maury Markowitz; 07.05.2014
comment
Спасибо за руководство... намного лучше, чем на сайте Vuforia. При этом я все еще получаю символы Undefined для архитектуры armv7s:. В настройках сборки у меня есть Архитектуры: armv7 armv7s... Строить только активную архитектуру: НЕТ... Действительные архитектуры: armv7 armv7s. - person Silverstar; 10.08.2014
comment
Они 1 и 0, я только что наткнулся на ваш пост. Это странная ошибка, вы пытаетесь запустить ее в эмуляторе или на своем iDevice. Обратите внимание, что они не включают код для эмулятора, поэтому вся отладка должна происходить на физическом устройстве — еще одна прелесть платформы! - person Maury Markowitz; 03.10.2014

Сегодня Vuforia 4.0 проста. Нет необходимости «Добавлять инфраструктуру libQCAR.a в свой проект». и так далее.

Позаботьтесь о пути к папке в этом образе!!!

Шаг за шагом:

  1. https://developer.vuforia.com/library/articles/Solution/Installing-the-Vuforia-iOS-SDK
  2. https://developer.vuforia.com/library/articles/Solution/Installing-the-Vuforia-iOS-Samples
  3. https://developer.vuforia.com/library/articles/Solution/Compiling-and-Running-a-Vuforia-iOS-Sample-App
person libai    schedule 11.03.2015
comment
Это правильный ответ для версии 5.0.6. Спасибо за подборку этих ресурсов для меня! - person anders; 19.11.2015
comment
Перечисленные шаги (1-3) очень ограничены в своем описании, так как не существует пошагового процесса добавления Vuforia в ваше собственное приложение. Документация Vuforia ужасна. @Anders, вы заставили Vuforia 5.0.6 работать в вашем собственном приложении или вы использовали приложение примеров Vuforia? - person Silverstar; 01.12.2015
comment
@Silverstar Я на самом деле переключился на Wikitude :D - person anders; 01.12.2015
comment
Действительно, Vuforia чрезвычайно сложна и недокументирована. У них есть ссылки на объекты, но их очень сложно использовать. Я тоже перехожу на Wikitude. - person VTPete; 02.02.2016

Для Vuforia 4.0 (в настоящее время в бета-версии) ответ Мори не совсем мне помог. Я продолжал получать сообщения об "отсутствующих требуемых архитектурах armv7s", хотя я установил для архитектуры значение armv7/armv7s.

Затем я также изменю:

  • Диалект языка C++ в настройках сборки: C++ 11
  • Стандартная библиотека C++ в настройках сборки: libc++

После внесения вышеуказанных изменений мой проект успешно построен.

person joel.d    schedule 18.12.2014
comment
Полные (???) инструкции здесь... > stackoverflow.com/questions/28562352/ - person Maury Markowitz; 21.02.2015