Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Getting image path from the iPhone camera Using UIImagePickerController return nil

I am trying to get the image path from camera using UIImagePickerController

here is the code :

 @IBAction func takePhoto(sender: UIButton) {
        imagePicker =  UIImagePickerController()
        imagePicker?.allowsEditing = true
        imagePicker?.delegate = self
        imagePicker?.sourceType = .Camera

        presentViewController(imagePicker!, animated: true, completion: nil)
    }

    func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : AnyObject]) {
        let imageURL = info[UIImagePickerControllerReferenceURL] as? NSURL
        print(" Path \(imageURL)")
        imageView?.contentMode = .ScaleAspectFit
        imageView?.image = info[UIImagePickerControllerOriginalImage] as?        UIImage
        imagePicker?.dismissViewControllerAnimated(true, completion: nil)
    }

any help ?

like image 305
Mhmd Backer Shehadi Avatar asked Sep 02 '26 04:09

Mhmd Backer Shehadi


1 Answers

I use this method to save the image taken via camera

func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any]) {
    print(info)
    var selectedImage: UIImage!
    if let image = info[UIImagePickerControllerEditedImage] as? UIImage {
        selectedImage = image
    } else if let image = info[UIImagePickerControllerOriginalImage] as? UIImage {
        selectedImage = image
    }
    self.profileImageView.image = selectedImage

    if (picker.sourceType == UIImagePickerControllerSourceType.camera) {

        let imgName = UUID().uuidString
        let documentDirectory = NSTemporaryDirectory()
        let localPath = documentDirectory.appending(imgName)

        let data = UIImageJPEGRepresentation(selectedImage, 0.3)! as NSData
        data.write(toFile: localPath, atomically: true)
        let photoURL = URL.init(fileURLWithPath: localPath)


    }
}
like image 177
knig_T Avatar answered Sep 03 '26 18:09

knig_T



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!