Ich schreibe eine Swift App für iOS. Ich möchte wissen, wie man ein Bild von der Kamerarolle des Benutzers (oder wie auch immer sie es in diesen Tagen nennt) erstellt und es lokal in der App speichert, damit ich später darauf verweisen kann. Wie sollte man das machen? Angenommen, ich möchte das Bild als Bild für eine UIImageView in meinem Storyboard speichern.
Genau das ist UIImagePickerController
kombiniert mit NSUserDefaults
wird tun.
Für Sie wird es eine zweiteilige Aufgabe sein. Zuerst müssen Sie das Bild mit einem UIImagePickerController
erfassen und dann entweder in der Fotobibliothek speichern oder auf dem Gerät mit NSUserDefaults
speichern.
Um ein Bild mit NSUserDefaults
zu speichern, lesen Sie diese Frage .
Hier ist meine Kombination.
Bild speichern:
%Vor%Bild holen:
%Vor%Wir können mit Photos Framework versuchen, das zuletzt gespeicherte Bild abzurufen.
%Vor% Ray Wenderlich hat ein tolles Tutorial , um ein UIImagePickerController
zu verwenden, um ein Bild auszuwählen und Verwenden Sie dann AssetsLibrary
zum Speichern in einem Album.
Es gibt auch Informationen zur Verwendung von Bildfiltern, die mehr sind, als Sie im Lernprogramm gefordert haben.
Sie sollten unbedingt ein UIImagePickerController
verwenden, wie Brian es erwähnt hat. Sobald Sie das ausgewählte Bild verwenden, verwenden Sie diesen Dateimanager-Ansatz. Ich empfehle nicht, NSUserDefaults
zum Speichern von Bildern zu verwenden, da dies gegen Apple Richtlinien :
Tags und Links ios swift xcode6 uiimage camera-roll