我正在嘗試創建一個能夠使用相機拍攝圖像的應用程序,並將其加載到UIImageView
中。當我重新啓動應用程序時,我想將照片加載到UIImageView
中,我該怎麼做?如何將圖像加載到iOS應用程序
拍照:
@IBOutlet weak var p2Image: UIImageView!
@IBAction func p2takePhoto(_ sender: Any) {
let image = UIImagePickerController()
image.delegate = self
image.sourceType = UIImagePickerControllerSourceType.camera
image.allowsEditing = false
self.present(image, animated : true){}
}
拍照後,我顯示與UIImageView
照片並保存照片的路徑:
func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any]) {
if let image = info[UIImagePickerControllerOriginalImage] as? UIImage
{
p2Image.image = image
UserDefaults.standard.set(p2Image.image?.accessibilityPath, forKey: "p2ImagePath")
}
else
{
}
self.dismiss(animated: true, completion: nil)
}
代碼,以顯示我的照片,每次我打開我的應用程序:
override func viewDidAppear(_ animated: Bool) {
if let x = UserDefaults.standard.object(forKey: "p2ImagePath") as? String
{
p2Image.image = x
}
但它沒有工作,甚至不能建立,它說
p2Image.image = X(不能指定類型的字符串值,鍵入的UIImage)
我缺少的東西?或者我使用錯誤的方法?
嗨解決那裏,謝謝回覆。我已經嘗試過p2Image.image = UIImage(contentsOfFile:x)。它沒有錯誤,我可以構建它,但重新啓動後圖像未加載到應用程序中。 –
圖像不顯示是因爲我使用模擬器? –
我不確定,我從來沒有用accessibilityPath這樣的方法;嘗試將它存儲在磁盤上,而不是訪問它。有鏈接回答,在那裏描述如何做到這一點 –