【发布时间】:2017-08-12 16:37:32
【问题描述】:
我正在尝试在 xcode 8 swift 3 中创建一个应用程序,其中用户使用 imagePickerController 添加图像,然后当用户单击保存或退出 imagePickerController 我希望将图像保存在本地,所以下次应用程序加载(例如在设备重启后)图像就在那里。只是要清楚,我不想将图像保存到相机胶卷。到目前为止,这是我的代码,没有任何保存或加载方法,(只是保存按钮参考)任何帮助将不胜感激,因为我已经尝试了很长时间。
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)
}
}
【问题讨论】:
-
你可以把它保存到
NSUserDefaults:stackoverflow.com/a/6648563/188331,虽然这不是一个好方法。解释和更好的解决方案here
标签: ios swift3 uiimageview xcode8