3

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

4

1 回答 1

10

在ALAsset的帮助下,您可以实现这一目标。

第 1 步:AssetUIImagePicker

第 2 步:获取ALAssetRepresentationAsset

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

于 2012-07-13T13:49:20.927 回答