Привет, я пытаюсь разработать приложение для 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
- Поместите разархивированный Vuforia sdk в каталог/папку разработки.
- Добавьте инфраструктуру libQCAR.a в свой проект.
- Задайте путь к платформе libQCAR.a в параметре сборки XCode «Пути поиска в библиотеке».
- Установите путь к папке классов заголовков Vuforia из разархивированного Vuforia sdk в вашем каталоге/папке разработки в «Пути поиска заголовков».
Я понимаю, что это очень старая ветка, но, возможно, вы получите пинг по электронной почте, или, возможно, сотрудник 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.
Тебе уже весело?
Сегодня Vuforia 4.0 проста. Нет необходимости «Добавлять инфраструктуру libQCAR.a в свой проект». и так далее.
Позаботьтесь о пути к папке в этом образе!!!
Шаг за шагом:
- https://developer.vuforia.com/library/articles/Solution/Installing-the-Vuforia-iOS-SDK
- https://developer.vuforia.com/library/articles/Solution/Installing-the-Vuforia-iOS-Samples
- https://developer.vuforia.com/library/articles/Solution/Compiling-and-Running-a-Vuforia-iOS-Sample-App
Для Vuforia 4.0 (в настоящее время в бета-версии) ответ Мори не совсем мне помог. Я продолжал получать сообщения об "отсутствующих требуемых архитектурах armv7s", хотя я установил для архитектуры значение armv7/armv7s.
Затем я также изменю:
- Диалект языка C++ в настройках сборки: C++ 11
- Стандартная библиотека C++ в настройках сборки: libc++
После внесения вышеуказанных изменений мой проект успешно построен.