在didFinishPickingMediaWithInfo方法中打印图像时获取null

时间:2015-08-28 10:02:13

标签: ios objective-c uiimagepickercontroller

我正在尝试从照片库中选择一张图片而且我使用了选择器控制器,但是当我尝试使用didFinishPickingMediaWithInfo方法打印图像时,我收到null响应。我在.h文件中也使用了协议。

- (IBAction)choosePhoto:(UIButton *)sender {

    UIImagePickerController *picker = [[UIImagePickerController alloc] init];
    picker.delegate = self;
    picker.allowsEditing = YES;
    picker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
    NSLog(@"choose the img");
    [self presentViewController:picker animated:YES completion:nil];


}

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {

     self.imageView.image = info[UIImagePickerControllerEditedImage];
       NSLog(@"imgae is %@",self.imageView.image);
    [picker dismissViewControllerAnimated:YES completion:nil];

}

-(void)imagePickerControllerDidCancel:(UIImagePickerController *)picker{
    [self dismissViewControllerAnimated:YES completion:nil];
}

1 个答案:

答案 0 :(得分:0)

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {

    UIImage *chosenImage = info[UIImagePickerControllerOriginalImage];
    // here you can check that image is null or not
    [Btn_ImagePicker setImage:chosenImage forState:UIControlStateNormal];

    [picker dismissViewControllerAnimated:YES completion:NULL];
    [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];
}

要获得完整的详细信息,打印NSLog(@"%@",info);信息包含完整的详细信息。