Ios 如何获取UIImagePicker选定的图像名称?

Ios 如何获取UIImagePicker选定的图像名称?,ios,image,uiimagepickercontroller,Ios,Image,Uiimagepickercontroller,有人知道在展示UIImagePickerController后如何获取所选图像名称(照片库中的名称)吗?在您的帮助下,您可以实现这一点 步骤1:从UIImagePicker 步骤2:获取该资产的 第3步:ALAssetRepresentation类有一个名为fileName - (NSString *)filename 返回表示磁盘上表示的文件名的字符串 此示例代码将帮助您 - (void)imagePickerController:(UIImagePickerController *)pic

有人知道在展示UIImagePickerController后如何获取所选图像名称(照片库中的名称)吗?

在您的帮助下,您可以实现这一点

步骤1:从
UIImagePicker

步骤2:获取该
资产的

第3步:
ALAssetRepresentation
类有一个名为
fileName

- (NSString *)filename
返回表示磁盘上表示的文件名的字符串

此示例代码将帮助您

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

    NSURL *imageURL = [info valueForKey:UIImagePickerControllerReferenceURL];
    ALAssetsLibraryAssetForURLResultBlock resultblock = ^(ALAsset *myasset)
    {
        ALAssetRepresentation *representation = [myasset defaultRepresentation];
        NSString *fileName = [representation filename];
        NSLog(@"fileName : %@",fileName);
    };

    ALAssetsLibrary* assetslibrary = [[[ALAssetsLibrary alloc] init] autorelease];
    [assetslibrary assetForURL:imageURL 
                   resultBlock:resultblock
                  failureBlock:nil];

}

注意:它只适用于iOS 5及更高版本。

3个月前,我搜索了我的项目,但我对iOS 5及更低版本没有任何想法。嗨,我使用此代码,但我不知道-(NSString*)文件名我得到错误NSString*文件名=[表示文件名];在这一行中,如何使用此代码帮助me@Shalini:您找到解决方案了吗?否不获取解决方案我的错误定义“ALAssetRepresentation”必须br从模块“AssetLibrary.ALAssetRepresentation”导入,然后才能执行required@Shalini在您的.h类中,粘贴此行
@import AssetsLibrary
ALAssetRepresentation
非常有效。