我正在研究一個應用程序,在當前階段當用戶拍照時,照片將存儲在本地應用程序中。如何拍照並將其保存到本地的應用程序
@IBAction func CameraAction(sender: UIButton) {
let picker = UIImagePickerController()
picker.delegate = self
picker.sourceType = .Camera
picker.allowsEditing = true
self.presentViewController(picker, animated: true, completion: nil)
}
func imagePickerController(picker: UIImagePickerController, didFinishPickingImage image: UIImage, editingInfo: [String : AnyObject]?) {
picker.dismissViewControllerAnimated(true, completion: nil)
//Save image
let img = UIImage()
let data = UIImagePNGRepresentation(img)
NSUserDefaults.standardUserDefaults().setObject(data, forKey: "myImageKey")
NSUserDefaults.standardUserDefaults().synchronize()
NSLog("Image stored?")
viewDidLoad()
}
從我上面的,我的iPhone打開它的相機,我可以拍照。當我點擊捕捉和「使用此圖像」選項時,我不認爲它的圖片實際上是被存儲的,因爲我一直無法回想圖片。
所以我在尋求幫助,如何從UIImagePickerController,可能在文檔文件夾,如何調用它,以及如何做到這一點從本地存儲圖片沒有NSUserDEfaults。謝謝。
我不建議在存儲NSUserDefaults的圖片:圖片的大小會導致崩潰和巨大的性能問題。 – GJZ
對,我忘了提及我看到它不被推薦。我正在尋找替代方法來存儲圖像我猜。謝謝。 – acday
您不使用didFinishPickingImage的UIImage圖像。它不應該在那裏嗎? – FredericP