Press "Enter" to skip to content

Kamerazugriff via SwiftUI – Teil 4

Mac Catalyst-Support

Die Klasse UIImagePickerController, die wir in den vorangegangenen Artikeln dieser Reihe (siehe Linksammlung am Ende des Artikels) in SwiftUI eingebunden haben, ist bekanntermaßen Teil des UIKit-Frameworks und so ausschließlich für iOS- und iPadOS-Apps relevant. Dank der Einführung von Mac Catalyst gibt es aber auch die Möglichkeit, unser Representable für den Kamerazugriff in macOS-Apps zu nutzen. Wie geschrieben müssen diese macOS-Apps aber eben auf Mac Catalyst basieren.

In den Projekteinstellungen des bestehenden Targets lässt sich in den Deployment Infos die Unterstützung für Mac Catalyst via Checkbox aktivieren. Das Spannende: Im Falle dieses Projekts ist das alles, was nötig ist, um die App unter macOS laufen zu lassen. Steht auf dem Mac eine Kamera (beispielsweise die integrierte Webcam) zur Verfügung, lässt die sich genau so wie die Kamera in iOS ansprechen.

Dank dieser Checkbox lässt sich unsere Beispiel-App auch unter macOS nutzen.
Dank dieser Checkbox lässt sich unsere Beispiel-App auch unter macOS nutzen.

Natürlich ist dieses Beispiel sehr simpel, es zeigt aber, wie mächtig die Mac Catalyst-Funktionen sind (beziehungsweise sein können). So lässt sich durch einfaches Aktivieren der Mac Catalyst-Checkbox unsere App auch unter macOS ausführen.

Die App lässt sich inklusive Kamerazugriff auch unter macOS ausführen.
Die App lässt sich inklusive Kamerazugriff auch unter macOS ausführen.

Gerade für iOS-Entwickler, die keine Erfahrung für die Programmierung mit macOS haben, ist Mac Catalyst an sich ein sehr spannender Ansatz. SwiftUI tut hier sein übriges, um die plattformübergreifende Entwicklung im Apple-Kosmos zu erleichtern.

Euer Thomas

Weiterführende Links zum Artikel

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.

Impressum

Thomas Sillmann
Kettererstraße 6
D-63739 Aschaffenburg
E-Mail: contact@thomassillmann.de
Mobil: +49 (0) 151 65125650
Web: https://www.thomassillmann.de/

Inhaltlich Verantwortlicher gemäß §55 Abs. 2 RStV: Thomas Sillmann (Anschrift siehe oben)

Haftungshinweis: Trotz sorgfältiger inhaltlicher Kontrolle übernehme ich keine Haftung für die Inhalte externer Links. Für die Inhalte der verlinkten Seiten sind ausschließlich deren Betreiber verantwortlich.

Kontakt und soziale Netzwerke

© 2019-2021 by Thomas Sillmann