Ich versuche eine Anwendung in xcode 8 swift 3 zu erstellen, wo der Benutzer ein Bild mit einem imagePickerController hinzufügt, wenn der Benutzer entweder speichern oder den imagePickerController beendet, möchte ich das Bild lokal gespeichert, so beim nächsten Mal die App geladen wird (Zum Beispiel nach einem Neustart des Geräts) das Bild ist da. Nur um klar zu sein, möchte ich das Bild nicht auf der Kamerarolle speichern. Hier ist mein Code bisher ohne irgendwelche Speicher- oder Lade-Methoden, (nur die Speichern-Taste-Referenz) jede Hilfe wäre sehr geschätzt, da ich versucht habe, dies für eine lange Zeit zu tun.Wie speichere und lade ich ein Bild in einem UIImageView?
import UIKit
class timetable: UIViewController, UINavigationControllerDelegate, UIImagePickerControllerDelegate {
@IBOutlet var imageviewtimetable: UIImageView!
@IBAction func save(_ sender: Any) {
}
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
@IBAction func selectImageFromPhotoLibrary(_ sender: Any) {
let imagePickerController = UIImagePickerController()
imagePickerController.sourceType = .photoLibrary
imagePickerController.delegate = self
present(imagePickerController, animated: true, completion: nil)
}
func imagePickerControllerDidCancel(_ picker: UIImagePickerController){
dismiss(animated: true, completion:nil)
}
func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : AnyObject]) {
let selectedImage = info[UIImagePickerControllerOriginalImage] as! UIImage
imageviewtimetable.image = selectedImage
dismiss(animated: true,completion:nil)
}
}
Sie können es auf 'NSUserDefaults' sparen: http://stackoverflow.com/a/6648563/188331, wenn es nicht eine gute Methode. Erklärung & bessere Lösung [hier] (http://stackoverflow.com/a/32793289/188331) – Raptor