Search code examples
iosobjective-cuiimageuilabeluiimagepickercontroller

how to show UIImage file path on UILabel in objective c


I am new in iOS and I am facing problem regarding to show file path on UILabel. I am taking Image for gallery and I want to show Image name and its extension on UILabel.

My code is like this

Button Click...

UIImagePickerController *picker = [[UIImagePickerController alloc] init];
    picker.delegate = self;
    picker.allowsEditing = YES;
    picker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
    [self presentViewController:picker animated:YES completion:nil]; 

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)image editingInfo:(NSDictionary *)editingInfo
{
    imgPanCard.image = image;
    [picker dismissModalViewControllerAnimated:YES];
}

enter image description here

I need to show Image name and its extension on UILabel "No. File Chosen" How to do this.Thanks in Advance!


Solution

  • I just change code like this

    - (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
    {
            NSURL *refURL = [info valueForKey:UIImagePickerControllerReferenceURL];
    
            // define the block to call when we get the asset based on the url (below)
            ALAssetsLibraryAssetForURLResultBlock resultblock = ^(ALAsset *imageAsset)
            {
                ALAssetRepresentation *imageRep = [imageAsset defaultRepresentation];
                NSLog(@"[imageRep filename] : %@", [imageRep filename]);
                lblPanCard.text=[imageRep filename];
                [picker dismissViewControllerAnimated:NO completion:nil];
                imgPanCard.image = [info objectForKey:@"UIImagePickerControllerOriginalImage"];
            };
    
            // get the asset library and fetch the asset based on the ref url (pass in block above)
            ALAssetsLibrary* assetslibrary = [[ALAssetsLibrary alloc] init];
            [assetslibrary assetForURL:refURL resultBlock:resultblock failureBlock:nil];
    
    }