ios - 如何获取 UIImagePicker 选中的图片名称?

标签 ios image uiimagepickercontroller

有谁知道如何在呈现 UIImagePickerController 后获取所选图像名称(来自照片库的图像名称)?

最佳答案

ALAsset的帮助下你可以做到这一点。

第 1 步:从 UIImagePicker 中获取所选图像的 Asset

第 2 步:获取 ALAssetRepresentation对于那个 Asset

第 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 及更高版本。

关于ios - 如何获取 UIImagePicker 选中的图片名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11471254/

相关文章:

ios - 在 Xcode 6 中手动创建空应用程序后的全屏问题

javascript - 如何更改 img 网址? (与/类)

java - 根据下拉选项显示图像

ios - UIImagePickerController 相机 View 大小问题

iOS - 多次调用 ALAssetsLibrary 时访问错误

ios - 使用 iOS 8.1 在 iPad 上缩放相机时的 UIImagePickerController 问题

ios - 如何快速增加 ScrollView 中的 UITableView 高度

ios - Facebook 的最低权限-登录 Parse.com

ios - 如何在 Xcode 7.0.1 上获取 iPad PRO 模拟器

image - 提取视频的所有帧而不进行任何色度二次采样