Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.
Ricardo Torrão

12. November 2021

Min Read

Camera Manager, eine einfache benutzerdefinierte Swift-Kameraansicht

Camera Manager ist eine einfache Swift-Klasse, die alle Konfigurationen bereitstellt, die Sie zum Erstellen einer benutzerdefinierten Kameraansicht für iOS-Apps benötigen. Erfahren Sie, wie wir das gemacht haben, und probieren Sie es aus, indem Sie den Link am Ende dieses Artikels verwenden.

blue arrow to the left
Imaginary Cloud logo

UIImagePickerController & AVCaptureSession

Wenn es darum geht, eine App zum Aufnehmen von Bildern und Videos in iOS zu erstellen, bietet Apple zwei verschiedene Ansätze: UIImagePickerController und AV-Erfassungssitzung.

UIImagePickerController ist der einfachste Weg, um loszulegen, da Sie mit ein paar Codezeilen eine funktionierende Lösung haben können. Diese Einfachheit hat jedoch ihren Preis: Die Anpassung der Benutzeroberfläche oder das Hinzufügen von Funktionen zur Kamera (z. B. Tippen zum Fokussieren) hat seine Schwierigkeiten.

Auf der anderen Seite AV-Erfassungssitzung, Teil der AVFoundation-Framework, ermöglicht mehr Flexibilität bei der Anpassung, ist aber schwieriger zu konfigurieren und zu verwalten. Die Komplexität und die bekannten Probleme im Zusammenhang mit der Verwendung können einige Entwickler abschrecken.

Wir haben gebaut Kamera-Manager um benutzerdefinierte Kameraansichten mit den besten Eigenschaften dieser Tools zu erstellen: bessere Interaktion mit AvCaptureSession und die Flexibilität von AVFoundation, während alle wichtigen Details vor dem Entwickler verborgen bleiben.

Mit Camera Manager kann der Entwickler erstellen Sie wunderschöne benutzerdefinierte Benutzeroberflächen und erzielen Sie tolle Ergebnisse mit Fotos, ohne das Rad neu zu erfinden.

blue arrow to the left
Imaginary Cloud logo

Kamera-Manager-Oberfläche

Camera Manager Interface

Kamera-Manager bietet eine einfache benutzerdefinierte iOS-Kameraansicht zum einfachen Aufnehmen von Fotos und Videos mit den folgenden Funktionen:

  • Auswahl der Vorder-/Rückfahrkamera;
  • zum Fokussieren tippen;
  • zum Zoomen drücken;
  • Belichtungsregler;
  • Flash-Modus;
  • Ausgabe in Kameraqualität;

  • Fokusmodus;
  • Belichtungsmodus;
  • Frontkamerabild umdrehen;
  • benutzerdefinierte Albumnamen für Bild und Video;


  • EXIF-Metadaten;

  • Standort in EXIF speichern.

Um all diese Funktionen bereitzustellen, Kamera-Manager Verwendungszwecke AV-Erfassungssitzung, welche laut Apple ist:“ein Objekt, das die Aufnahmeaktivitäten verwaltet und den Datenfluss von den Eingabegeräten zur Erfassung koordiniert.

AV Capture Session Flow

Anstatt manuell eine Aufnahmesitzung zu erstellen, die erforderlichen Aufnahmegeräte zu beziehen und zu konfigurieren, mithilfe der Aufnahmegeräte Eingaben zu erstellen und ein Video-/Fotoausgabeobjekt für die Verarbeitung aufgenommener Videos/Bilder zu konfigurieren, muss der Entwickler nur die Vorschauebene zur gewünschten Ansicht hinzufügen.


Alle Änderungen an der AV-Aufnahmegerät, wie das Einstellen des Blitzmodus und das Umschalten zwischen der vorderen und hinteren Kamera, werden sicher durchgeführt und konfiguriert von Kamera-Manager.

Und dann beim Aufnehmen eines Bildes:


Um die Aufnahme eines Videos zu starten und zu beenden, gehen Sie außerdem wie folgt vor:


Wie gezeigt, Kamera-Manager bietet die Flexibilität von AVCaptureSession und behält gleichzeitig die Einfachheit von UIImagePickerViewController bei.

Camera Manager Test Photo

Es gibt einige Alternativen, aber Kamera-Manager hat ein paar Stärken, die es zu einer außergewöhnlichen Wahl machen:

  • Es ist in Swift geschrieben: viele der am häufigsten verwendeten Alternativen sind in Objective-C geschrieben. Angesichts der Tatsache, dass fast jede neue App in Swift geschrieben ist und Apple sich der Sprache verpflichtet, ist es sinnvoll, Swift zu verwenden, um sicherzustellen, dass die App viel zukunftssicherer ist.

  • Es ist hochgradig konfigurierbar: Kamera-Manager gibt dem Entwickler die volle Kontrolle über die Funktionen, die zum Erstellen großartiger Kamera-Apps erforderlich sind.

  • Konzentrieren Sie sich auf die Funktionalität, nicht auf die Benutzeroberfläche: Einige Bibliotheken werden mit einer eigenen Benutzeroberfläche geliefert. Camera Manager konzentriert sich auf die Funktionalität und gibt dem Entwickler die volle Kontrolle, um die Benutzeroberfläche nach Belieben zu implementieren.
blue arrow to the left
Imaginary Cloud logo

Camera Manager herunterladen

Wir empfehlen Ihnen, es auszuprobieren. Kamera-Manager hat eine Beispiel-App, die Sie auf Ihrem Gerät ausführen können. Sie benötigen ein echtes Gerät, um es auszuführen, da die AVFoundation-Kamera-APIs verwendet werden, die im iOS-Simulator nicht verfügbar sind.

Ready for a UX Audit? Book a free call

Fanden Sie diesen Artikel hilfreich? Diese könnten dir auch gefallen!

blue arrow to the left
Imaginary Cloud logo
blue arrow to the left
Imaginary Cloud logo
blue arrow to the left
Imaginary Cloud logo
blue arrow to the left
Imaginary Cloud logo
blue arrow to the left
Imaginary Cloud logo
blue arrow to the left
Imaginary Cloud logo
blue arrow to the left
Imaginary Cloud logo
Ricardo Torrão
Ricardo Torrão

Senior Developer bei Imaginary Cloud, spezialisiert auf die Entwicklung innovativer Softwarelösungen, begeistert von Technologie und exzellenter Codierung.

Read more posts by this author

People who read this post, also found these interesting:

arrow left
arrow to the right
Dropdown caret icon