Wie benutze ich Vuforia?

8

Hallo, ich versuche eine iOS-App mit Vuforia SDK zu entwickeln, aber wo kann ich einen Weg finden, dieses SDK zu integrieren? Ich habe auf der Vuforia-Website nachgesehen, aber es gibt keine interessante Dokumentation darüber, wie das SDK in meine App integriert werden kann. Es gibt ein Tutorial, dem ich folgen kann, um zu verstehen, wie es funktioniert? Auf der offiziellen Website gibt es Tutorial nur für Unity, aber ich möchte meine App in Objective-C entwickeln. Ich hoffe du kannst mir helfen

    
lucgian841 04.11.2013, 15:32
quelle

4 Antworten

6

Ich hoffe, dass dieser Link für Sie hilfreich ist, Ссылка

Ссылка

  1. Platzieren Sie Ihre unarchivierte Vuforia sdk in Ihrer Entwicklung Verzeichnis / Ordner.
  2. Fügen Sie libQCAR.a in Ihrem Projekt hinzu.
  3. Legen Sie in der XCode-Build-Einstellung "Bibliothekssuchpfade"
  4. den Pfad für den libQCAR.a-Framework fest
  5. Legen Sie den Ordnerpfad für die Vuforia-Headerklassen aus dem nicht archivierten Vuforia sdk fest in Ihrem Entwicklungsverzeichnis / Ordner in "Header Search Paths"
Tirth 04.11.2013, 16:02
quelle
14

Ich weiß, das ist ein sehr alter Thread, aber vielleicht bekommst du einen Email-Ping, oder vielleicht findet ein Google-Er das nützlich.

Lass mich raten, dass du eine von Vuforias Beispiel-Apps verwenden willst, aber in deinem eigenen Projekt, richtig? Und du hast alles importiert und es so aussehen lassen wie ihr Projekt, aber es wird nicht mal annähernd kompilieren, oder? Und diese Beispiel-App ist mit ziemlicher Sicherheit das SampleVideo-Beispiel? Wenn ja, lesen Sie weiter ...

1) Xcode wird den Import falsch machen, wenn Sie die Bibliothek einfach in Ihr Projekt einbinden. Was Sie tun möchten, ist ...

a) Erstellen Sie eine Kopie des Build-Ordners in der Vuforia-API und legen Sie sie woanders ab

b) benenne das in etwas Nützlicheres um, wie "Vuforia"

c) benutze Add ... um diesen neuen Ordner in dein eigenes Projekt zu legen (du kannst darauf verweisen, ich kopiere)

d) gehe zu Build-Einstellungen, tippe "search" in die Suchleiste (scheint überflüssig, ich weiß)

e) Sie sollten jetzt zwei sehr wichtige Zeilen sehen, Header Search Paths und Library Search Paths. Wenn Sie dies nicht tun, müssen Sie sie finden

f) Doppelklicken Sie auf die Header-Suchpfade, damit das Popup-Gizmo angezeigt wird. Drücken Sie die + Taste. Gehen Sie nun in den Finder, finden Sie den Vuforia / include-Ordner (der sich möglicherweise in Ihrem eigenen Projekt befindet, wenn Sie ihn kopiert haben, wie ich) und ziehen Sie diesen Ordner in das Popup-Gizmo

g) Wiederholen Sie für die Bibliothek, aber ziehen Sie stattdessen den lib-Ordner.

Ok, fertig! Nein, tut mir leid, ich habe gelogen ...

2) Importieren Sie den Code aus den gewünschten Samples. Es könnte in mehreren verschiedenen Ordnern sein

3) gehe zu Build Phases und während dieser Bildschirm hoch ist, mach einen Build.

4) viele Fehler werden über ARC angezeigt. Verwenden Sie die Suchleiste, um diese Dateien zu finden, und fügen Sie jedem ein Flag "-fno-objc-arc" hinzu. Wiederholen Sie dies nach Bedarf.

5) Mach einen anderen Build, beachte, dass dir Bibliotheken fehlen, über die Vuforia dich nicht belästigen kann ( seufz ). Öffnen Sie in Build-Phasen Link Binary mit und fügen Sie ...

hinzu

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

6) Mach einen anderen Build. Jetzt erhalten Sie einen anderen Fehler, aber es ist nicht offensichtlich, dass es anders ist, bis Sie darauf klicken. Suchen Sie nach "fehlende erforderliche Architektur". Wenn du dies siehst, ändere dein Ziel auf dein Handy, weil Vuforia im Simulator nicht funktioniert. Das macht Sinn, weil es keine Kamera hat ... oder nicht, weil meine Apps viel mehr als nur Vuforia haben, aber diese Einschränkung bedeutet, dass ich keine davon auf der Sim testen kann. ( seufzen )

7), damit Sie das Ziel auf Ihr glänzendes neues iPhone 5S schalten, bauen und ... Fehler über fehlende Architekturen erhalten. Jetzt siehst du, dass es arm64 fehlt ... also musst du zu deinen Build-Einstellungen gehen, Standard-Architekturen entfernen und Arm7 und Armv7 hinzufügen.

8) Nun können Sie sich die Warnungen ansehen und die Fehler in ihrem Code und den veralteten Calls beheben. naturalSize ist einfach:

AVURLAsset erhält die Videogröße

Eine letzte Warnung. Sobald Sie alles Kompilieren und so erhalten, werden Sie versuchen, eines der Vuforia-Header in Ihren eigenen Code zu importieren, und dann erhalten Sie einen weiteren Fehler über "Namespace". Stellen Sie sicher, dass alle Dateien, die von ihrem Code importiert werden, auch in ein .mm-Format geändert werden.

Hast du schon Spaß?

    
Maury Markowitz 06.05.2014 20:10
quelle
2

Für Vuforia 4.0 (derzeit in der Betaversion) hat Maurys Antwort das nicht ganz richtig gemacht. Ich bekam immer wieder Fehler über "fehlende Architektur armv7s", obwohl ich Architekturen auf armv7 / armv7s gesetzt hatte.

Ich ändere dann auch noch:

  • C ++ - Sprachdialekt in den Buildeinstellungen nach: C ++ 11
  • C ++ - Standardbibliothek in Buildeinstellungen für: libc ++

Nach den obigen Änderungen wurde mein Projekt erfolgreich erstellt.

    
joel.d 18.12.2014 01:25
quelle
2

Heute ist Vuforia 4.0 einfach. Es besteht keine Notwendigkeit, "libQCAR.a Framework in Ihrem Projekt hinzuzufügen". und so weiter.

Achten Sie auf den Pfad des Ordners in diesem Bild !!!

Schritt für Schritt:

  1. Ссылка
  2. Ссылка
  3. Ссылка
libai 11.03.2015 10:50
quelle

Tags und Links