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))")
}
}
}
}
}
Auch in der Bibliothek
Arbeiten mit XML in Go (Golang): Paket encoding/xml und Alternativen
Prometheus Metriken in Go (Golang): Kompletter Leitfaden für Monitoring
magic_enum C++: Komplette Anleitung mit Beispielen
Valgrind für C++: Komplettguide mit Beispielen