写真を撮ったり、写真ライブラリから画像を選択した後、UIImageView内に画像を取り込もうとしています。ここUIImageViewは、撮影した画像または写真ライブラリから選択した画像の後で新しい画像で更新しません。
は、カメラと写真のライブラリアクティベーションを処理コードです:ここでは
@IBAction func activateCmera(_ sender: Any) {
if (UIImagePickerController.isSourceTypeAvailable(.camera)) {
let imagePicker = UIImagePickerController()
imagePicker.delegate = self
imagePicker.sourceType = .camera
imagePicker.allowsEditing = false
self.present(imagePicker, animated: true, completion: nil)
}
}
@IBAction func activatePhotoLib(_ sender: Any) {
if (UIImagePickerController.isSourceTypeAvailable(.photoLibrary)) {
let imagePicker = UIImagePickerController()
imagePicker.delegate = self
imagePicker.sourceType = .photoLibrary
imagePicker.allowsEditing = false
self.present(imagePicker, animated: true, completion: nil)
}
}
はUIImageView内の画像を移入するコードです:
@IBOutlet weak var imageView: UIImageView!
func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : AnyObject]) {
let image = info[UIImagePickerControllerOriginalImage] as! UIImage
self.imageView.contentMode = .scaleAspectFit
self.imageView.image = image
self.dismiss(animated: true, completion: nil);
}
私は私と一緒に写真を撮る現在後私の写真ライブラリから画像を選択すると、写真で更新されたUIImageViewのスペースなしで、アプリの最初のビューにリダイレクトされます。
ご協力いただきありがとうございます!
おかげでこのコードをプッシュする必要がある、その後、グローバルオブジェクトのようにUIImagePickerControllerを保存する必要があります! – Jmuru