objective c 如何在 UILabel 上显示 UIImage 文件路径

how to show UIImage file path on UILabel in objective c

我是 iOS 的新手,我遇到了关于在 UILabel 上显示文件路径的问题。我正在为画廊拍摄图片,我想在 UILabel 上显示图片名称及其扩展名。

我的代码是这样的

点击按钮...

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];
}

我需要在 UILabel 上显示图像名称及其扩展名 "No. File Chosen" 如何做 this.Thanks 提前!

在"didFinishPickingMediaWithInfo"方法中添加以下代码:

// get the ref url
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]);
};

// 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];

我只是这样改代码

- (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];

}