Ich benutze einen UIImagePickerController in meinem Programm und es ist effektiv das Bild eines Bildansicht, die ich hinzugefügt habe. Jedes Mal, wenn ich diese App neu starte und zum Startbildschirm zurückkehre, wird sie automatisch auf das Standardbild zurückgesetzt, das ich zuvor hatte, und nicht auf das vom Benutzer ausgewählte Bild. Wie kann ich es so einrichten, dass es aufzeichnet, welches Bild zuletzt verwendet wurde, und es bei jedem Programmstart neu lädt?UIImagePickerController Bild in Swift
0
A
Antwort
1
Da die App nicht mehr genügend Arbeitsspeicher hat, benötigen Sie eine Art Persistenzmechanismus zum Speichern des Bildes. Der einfachste Weg dazu wäre, das Bild in UserDefaults
zu speichern. Dies kann wie folgt erreicht werden:
func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any]) {
let image = info[UIImagePickerControllerEditedImage] as! UIImage
avatarImageView.image = image
UserDefaults.standard.set(UIImagePNGRepresentation(image), forKey: "avatarImage")
picker.dismiss(animated: true, completion: nil)
}
Dann, wenn Sie die App wieder öffnen müssen Sie prüfen, ob Sie zuvor habe eine AVATAR in UserDefaults
gespeichert und laden Sie es von dort:
// Could be in viewDidLoad or wherever else you load your image
override func viewDidLoad() {
if let imageData = UserDefaults.standard.object(forKey: "avatarImage") as? Data {
avatarImageView.image = UIImage(data: imageData)
}
}
Verwandte Themen
- 1. UIImagepickercontroller Bild nicht auswählen
- 2. Grabbing Bild von UIImagePickerController gespeichert?
- 3. UIIMagePickerController funktioniert nicht richtig mit Swift 3
- 4. Ein Bild in PDF-Datei einfügen Swift
- 5. Force UIImagePickerController ein quadratisches Bild zuschneiden
- 6. UIImagePickerController zum Auswählen von Bild oder Video
- 7. Mit UIImagePickerController in UIView
- 8. Echtzeit-Gesichtserkennung in UIImagePickerController
- 9. Swift - UIImage um 90 Grad gedreht, wenn von UIImagePickerController Kamera
- 10. UIImagePickerController Zuschneiden?
- 11. Wie Bild mit Backendless in Swift 3.0
- 12. App eigenen Bildordner in UIImagePickerController
- 13. In Swift, wie Mediendateien aus iCloud, Box, etc. mit UIImagePickerController
- 14. Video speichern; Verwenden von UIImagePickerController; IOS 8 Swift
- 15. Benutzerdefinierte Crop-Größe in UIImagePickerController
- 16. Bild in Swift generieren
- 17. Einen UIImagePickerController zwingen, eine quadratische Kamera mit Swift
- 18. Erhalten EXIF-Metadaten in aufgenommenem Bild in swift # 3
- 19. IOS Customize UIImagePickerController
- 20. UIImagePickerController Image Type
- 21. UIImagePickerController werfen SIGABRT
- 22. Wie UIImagePickerController in uiview
- 23. Bildspeicherort von UIImagePickerController abrufen
- 24. Swift 3 Bild hochladen PHP Ausfallen
- 25. UIImagePickerController Kameraansicht Größe Problem
- 26. UIImagePickerController benutzerdefinierte FlashMode-Taste funktioniert nicht auf IOS 10 (swift)
- 27. iOS Swift UND Xamarin App Absturz mit UIImagePickerController/ImagePicker
- 28. Bild vergrößern mit scrollveiw swift ios
- 29. Swift 3 base64 Bild zum Hochladen kodieren
- 30. iOS 10 - UIImagePickerController für Fotos und Kamera
Ich gehe davon aus Sie meinen einen Neustart der App (dh wo es keinen Speicher mehr hat) anstatt nur auf den Startbildschirm zu tippen und die App dann wieder hochzuladen? – toddg
Sie müssen Ihr Bild irgendwo speichern und beim nächsten Start der App laden –
@LeoDabus Wie kann ich das tun? Bitte führe mich. – Ajp