iOS & Swift - Wie kann ich ein UIImage vom Benutzer erhalten und speichern?

8

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.

    
quillford 02.11.2014, 22:57
quelle

5 Antworten

4

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 .

    
Brian Tracy 02.11.2014, 23:01
quelle
3

Hier ist meine Kombination.

Bild speichern:

%Vor%

Bild holen:

%Vor%

Wir können mit Photos Framework versuchen, das zuletzt gespeicherte Bild abzurufen.

%Vor%     
Alvin George 02.09.2015 11:31
quelle
2

Sobald Sie das UIImage-Objekt erhalten haben, können Sie das Bild in einem Dokument mit dem folgenden Code speichern

%Vor%     
dpizzuto 02.07.2015 06:37
quelle
2

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.

    
Steve Rosenberg 02.11.2014 23:48
quelle
0

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 :

%Vor%     
Ever Uribe 11.08.2015 23:09
quelle