Как использовать базе платформы Vuforia?

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

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.фреймворк в вашем проекте.
  3. установить libQCAR.путь к структуре в настройке сборки XCode "Пути Поиска Библиотеки"
  4. установить путь к папке классов заголовков Vuforia из unarchived Vuforia sdk в вашем каталоге/папке разработки в "пути поиска заголовков"

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

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

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

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

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

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

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

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

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

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

Ok, готово! нет, извините, я соврал...

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

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

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

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

a) AVFoundation b) AudioToolbox с) QuartzCore d) CoreMedia е) CoreVideo f) медиаплеер g) OpenGLES h) CoreMotion i) SystemConfiguration

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

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

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

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

последнее предупреждение. Как только вы получите все компиляции и такие, вы попытаетесь импортировать один из заголовков Vuforia в свой собственный код, а затем вы получите еще одну ошибку о "пространстве имен". Не забудьте изменить любой файл, который импортируется из их кода в a .мм, тоже.

ты уже весело?


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

Я тогда тоже тоже изменить:

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

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


сегодня Vuforia 4.0 просто. Нет необходимости " добавлять libQCAR.фреймворк в вашем проекте."и так далее.

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

шаг за шаг:

  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