Ich möchte den Benutzer einen Hintergrund für die Hauptansicht der App wählen lassen. Ich würde gerne wissen, wie ich das für eine andere Ansicht tun kann, auch wenn die App getötet wird.Hintergrund einer anderen Ansicht in Swift festlegen
Ich dachte über Speichern des Pfades des Bildes in Userdefaults
und dann erhalten Sie es aus der Hauptansicht, aber ich kann nicht den Hintergrund von einem asset URL
. Gibt es eine Möglichkeit, dies zu tun? Oder ein besserer Weg vielleicht?
Hier ist, was ich bisher getan habe:
@IBOutlet weak var imageView: UIImageView!
var imagePicker = UIImagePickerController()
@IBAction func background(_ sender: Any) {
self.imagePicker.allowsEditing = false
self.imagePicker.sourceType = .savedPhotosAlbum
imagePicker.modalPresentationStyle = .overCurrentContext
self.present(imagePicker, animated: true, completion: nil)
}
func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any]) {
if let pickedImage = info[UIImagePickerControllerOriginalImage] as? UIImage {
self.imageView.contentMode = .scaleAspectFit
let imageUrl = info[UIImagePickerControllerReferenceURL] as! URL
UserDefaults.standard.set(imageUrl, forKey: "background")
imageView.image = pickedImage
}
dismiss(animated: true, completion: nil)
}
func imagePickerControllerDidCancel(_ picker: UIImagePickerController) {
self.imagePicker = UIImagePickerController()
dismiss(animated: true, completion: nil)
}
Wie über das Speichern von Bilddaten zu 'CoreData' – sCha
@sCha Sie wissen nicht, wie' CoreData' verwenden ... verwendete das nie. – Hawkydoky