I want to get a frm imagepickercontroller . But my code has no effect. Here is the code.
imagepickercontroller
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info { [picker dismissModalViewControllerAnimated:YES]; imageview.image = [UIImage imageNamed:[info objectForKey:@"UIImagePickerControllerOriginalImage"]];
You can try this code to access the image returned from the collector
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info { [picker dismissModalViewControllerAnimated:YES]; UIImage* originalImage = nil; originalImage = [info objectForKey:UIImagePickerControllerEditedImage]; if(originalImage==nil) { originalImage = [info objectForKey:UIImagePickerControllerOriginalImage]; } if(originalImage==nil) { originalImage = [info objectForKey:UIImagePickerControllerCropRect]; } //At this point you have the selected image in originalImage [self saveImageToDocumentDirectory:originalImage]; }
Try
imageview.image = (UIImage*) [info objectForKey:UIImagePickerControllerOriginalImage];
For Swift (3.0), the following safely expands the image, and if it does, then assign it to your image.
guard let image = info[UIImagePickerControllerOriginalImage] as? UIImage else { return } imageView.image = image
just try this
imageview.image = [info objectForKey:UIImagePickerControllerOriginalImage];