Getting started ios
Vorraussetzungen
- Xcode 8 oder höher
- Deployment Target von iOS 9.3 oder höher
- Ein Vuforia Lizenzschlüssel inkl. Client Access Keys (Kostenloser Development Key ist ausreichend)
Visionar Framework einbinden
- In Xcode unter Target -> General -> Embedded Binaries, das Visionar.framework hinzufügen
- In Xcode unter Target -> Build Settings -> Enable Bitcode auf NO stellen (Vuforia unterstützt kein Bitcode).
Zugriff zur Kamera konfigurieren
- In der Info.plist Datei den Wert NSCameraUsageDescription hinzufügen.
- Beispiel: Augmented Reality erfordert Zugriff zur Kamera.
Augmented Reality View erstellen
Erstellen Sie einen neuen ViewController
import UIKit
import Visionar
class ViewController: UIViewController {
var arView: UIView!
override func viewDidLoad() {
super.viewDidLoad()
}
}
In der viewDidLoad Funktion fügen sie folgenden Code ein:
override func viewDidLoad() {
super.viewDidLoad()
arView = Visionar.argumentedView(
forApp: {visionar_app_key},
withVuforiaLicenseKey:{vuforia_license_key},
withVuforiaClientAccessKey: {vuforia_client_access_key},
withVuforiaClientSecretKey: {vuforia_client_secret_key},
andDelegate: nil)
self.view.addSubview(arView)
Visionar.startAR()
}
visionar_app_key: Diesen Key finden Sie in der Visionar Web Applikation unter Ap Einstellungen.
vuforia_license_key: Diesen Key finden Sie unter developer.vuoria.com
vuforia_client_access_key: Diesen Key finden Sie unter developer.vuoria.com bei den Database Access Keys
vuforia_client_secret_key: Diesen Key finden Sie unter developer.vuoria.com bei den Database Access Keys
Augmented Reality View stoppen
Wenn die den ViewController schließen ist es wichtig den AR Prozess zu stoppen. Verwenden Sie dafür folgenden Code:
override func viewWillDisappear(_ animated: Bool) {
super.viewWillDisappear(animated)
if self.isBeingDismissed || self.isMovingFromParent {
Visionar.stopAR()
}
}
App Starten und testen
Das Visionar SDK ist hiermit bereits erfolgreich integriert und bereit zum testen.
Weiteres
Content aktualisieren
Nachdem sie mithilfe der Web-Applikation den Content abgeändert haben können Sie den ViewController entweder neustarten oder folgenden Code verwenden:
Visionar.refreshContent()
Kamerablitz verwenden
Wenn das Gerät einen Kamerablitz besitzt kann er folgendermaßen ein -bzw. ausgeschaltet werden:
Visionar.toggleFlash()