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
Ich hoffe, dass dieser Link für Sie hilfreich ist, Ссылка
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 ...
hinzua) 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ß?
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:
Nach den obigen Änderungen wurde mein Projekt erfolgreich erstellt.