iOS & Swift - Wie kann ich das erhalten und speichern eines UIImage aus dem Benutzer?
Schreibe ich eine Swift-Anwendung für iOS. Ich will wissen, wie man ein Bild aus der user-camera roll (oder was auch immer Sie nennen es in diesen Tagen), und speichern Sie es lokal innerhalb der app, so dass ich auf ihn verweisen zu können später. Wie würde man das angehen? Als ein Beispiel, sagen wir, ich will, um das image und legen Sie es als Bild für eine UIImageView in meinem storyboard.
- Nachschlagen ALAssetsLibrary
- ich denke, dieser link wird Ihnen helfen, eine Menge [schauen Sie hier][1] [1]: stackoverflow.com/questions/25730830/...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist genau das, was
UIImagePickerController
kombiniert mitNSUserDefaults
tun.Für Sie wird es eine zweiteilige Aufgabe. Zuerst müssen Sie, um das Bild aufzunehmen mit einem
UIImagePickerController
und dann entweder speichern Sie es in Ihrem Foto-Bibliothek, oder speichern Sie Sie auf Ihrem Gerät mitNSUserDefaults
.Speichern Sie ein Bild mit
NSUserDefaults
finden Sie diese Frage.Hier ist meine Kombination.
Speichern Bild:
Bild:
Können wir versuchen, mit Fotos Framework zum abrufen der letzten gespeicherten Bildes.
Sobald man das UIImage-Objekt, können Sie das Bild speichern im doc dir mit dem folgenden code
Ray Wenderlich hat eine tolles tutorial für die Verwendung einer
UIImagePickerController
um ein Bild auszuwählen, und dann mithilfe derAssetsLibrary
zu speichern, um ein album.Gibt es auch Informationen über die mit Bild-Filter, der mehr ist als Sie fragte, für das tutorial.
Sollten Sie auf jeden Fall verwenden Sie eine
UIImagePickerController
als Brian erwähnt haben, wenn Sie das ausgewählte Bild verwenden Sie diese Datei-manager-Ansatz. Ich empfehle, nicht mitNSUserDefaults
um Bilder zu speichern wie es geht gegen Apple-Richtlinien: