I am trying hard to understand how this works, but it's pretty hard for me. =) I have 1 view, there is one button and one small ImageView area for preview. The button triggers imagepickercontroller, and the UIView will display picked image. There is no error but the image doesn't show in the UIImageView area.
var imagePicker = UIImagePickerController() @IBOutlet var imagePreview : UIImageView @IBAction func AddImageButton(sender : AnyObject) { imagePicker.modalPresentationStyle = UIModalPresentationStyle.CurrentContext imagePicker.delegate = self self.presentModalViewController(imagePicker, animated: true) } func imagePickerController(picker: UIImagePickerController!, didFinishPickingMediaWithInfo info:NSDictionary!) { var tempImage:UIImage = info[UIImagePickerControllerOriginalImage] as UIImage imagePreview.image = tempImage self.dismissModalViewControllerAnimated(true) } func imagePickerControllerDidCancel(picker: UIImagePickerController!) { self.dismissModalViewControllerAnimated(true) }
A view controller that manages the system interfaces for taking pictures, recording movies, and choosing items from the user's media library.
To access the camera in Swift, we first must ask the user for permission. Open up your Info. plist file from your Project Navigator. Then right click and click Add Row .
You're grabbing a UIImage
named UIImagePickerControllerOriginalImage
and there exists no such image. You're meant to grab the UIImage
with the key UIImagePickerControllerOriginalImage
from the editingInfo
dictionary:
let tempImage = editingInfo[UIImagePickerControllerOriginalImage] as! UIImage
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With