Zum Inhalt

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

  1. In Xcode unter Target -> General -> Embedded Binaries, das Visionar.framework hinzufügen
  2. 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()