PhotosUI für Swift: Vollständige Anleitung mit Beispielen

Online Python-Trainer für Anfänger

Lernen Sie Python einfach ohne theoretische Überlastung. Lösen Sie praktische Aufgaben mit automatischer Überprüfung und schreiben Sie Code direkt im Browser.

Kurs starten

PhotosUI für Swift: Vollständige Anleitung zur Auswahl von Fotos und Videos

1. Was ist PhotosUI und warum wird es benötigt?

PhotosUI ist ein Framework von Apple, das vorgefertigte Benutzeroberflächen für die Arbeit mit der Medienbibliothek eines Geräts bereitstellt. Es ist Teil von UIKit und eine Erweiterung des zugrunde liegenden Frameworks Photos. Die Hauptaufgabe von PhotosUI besteht darin, Entwicklern die Möglichkeit zu geben, die Funktion zur Auswahl von Fotos und Videos schnell und standardisiert zu implementieren, ohne sich in komplexe Logik zur Zugriffsverwaltung, Album-Navigation und Vorschau-Anzeige vertiefen zu müssen.

Warum ist das notwendig? Erstens spart es Zeit. Anstatt einen eigenen Medienbibliothek-Browser von Grund auf neu zu schreiben, erhalten Sie eine fertige, ausgefeilte Oberfläche, die Benutzer bereits kennen. Zweitens bietet es Sicherheit und Konformität mit den Apple-Richtlinien. PhotosUI verarbeitet automatisch Anfragen für den Zugriff auf die Bibliothek (über PHPhotoLibrary) und funktioniert korrekt mit neuen iOS-Versionen, einschließlich Unterstützung für Datenschutz und eingeschränkten Zugriff. Drittens ist es flexibel: Sie können das Erscheinungsbild anpassen, Mehrfachauswahl erlauben, nur Fotos oder nur Videos filtern und sogar das Verhalten bei der Bearbeitung konfigurieren.

Hauptanwendungsfälle: Profilbilder, Anhängen von Bildern an Nachrichten, Hochladen von Videos in soziale Netzwerke, Erstellen von Collagen, Integration mit Filtern und Editoren. PhotosUI ist ideal für jede App, die Zugriff auf die Benutzermedienbibliothek benötigt.

2. Installation

PhotosUI ist Teil der Standard-iOS-SDK-Bibliothek. Für die Nutzung ist keine Installation über CocoaPods, Swift Package Manager oder Carthage erforderlich. Alles, was Sie brauchen, ist, das Framework in Ihr Projekt zu importieren.

Wichtig: PhotosUI ist ab iOS 8.0 verfügbar. Für die Nutzung aller modernen Funktionen (z. B. PHPickerViewController) wird jedoch iOS 14+ empfohlen.

// Framework importieren
import PhotosUI

Es sind keine zusätzlichen Terminal-Befehle erforderlich. Fügen Sie einfach import PhotosUI in die Datei ein, in der Sie die Medienauswahl-Funktionalität verwenden möchten.

3. Schnellstart: Minimales Arbeitsbeispiel

Der einfachste Weg, dem Benutzer die Fotoauswahl-Oberfläche anzuzeigen, ist die Verwendung von PHPickerViewController (iOS 14+). Dieser Controller läuft in einem separaten Prozess, was die Leistung und Sicherheit verbessert.

Beispiel: Ein Button auf dem Bildschirm, der beim Antippen den Picker öffnet.

import UIKit
import PhotosUI

class ViewController: UIViewController, PHPickerViewControllerDelegate {

    @IBAction func selectPhotoTapped(_ sender: UIButton) {
        // 1. Picker-Konfiguration erstellen
        var config = PHPickerConfiguration()
        config.selectionLimit = 1 // Ein Foto
        config.filter = .images // Nur Bilder

        // 2. Controller erstellen
        let picker = PHPickerViewController(configuration: config)
        picker.delegate = self

        // 3. Anzeigen
        present(picker, animated: true)
    }

    // MARK: - PHPickerViewControllerDelegate
    func picker(_ picker: PHPickerViewController, didFinishPicking results: [PHPickerResult]) {
        dismiss(animated: true)

        guard let provider = results.first?.itemProvider else { return }

        // 4. UIImage laden
        if provider.canLoadObject(ofClass: UIImage.self) {
            provider.loadObject(ofClass: UIImage.self) { image, error in
                DispatchQueue.main.async {
                    // Das geladene Bild verwenden
                    print("Bild geladen: \(String(describing: image))")
                }
            }
        }
    }
}
    

Empfehlungen