私は現在の段階でユーザーが写真を撮るときに写真がアプリ内にローカルに保存されるアプリを開発しています。写真を撮って即座にローカルにアプリに保存する
@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