从照片库中获取图像名称

时间:2011-07-18 04:30:44

标签: objective-c uiimagepickercontroller photo

我正在尝试在我的应用程序中实现UIImagePicker。现在我从照片库中检索图像。有什么方法可以从照片库中检索图像的名称? 试过UIImagePicker方法,但找不到方法。任何人.. ? 感谢..

3 个答案:

答案 0 :(得分:2)

图像选择器委托方法通过使用“UIImagePickerControllerReferenceURL”作为键返回您可以从中获取图像路径的字典,最后提取路径的最后路径组件以获取图像名称

NSURL *imagePath = [info objectForKey:@"UIImagePickerControllerReferenceURL"];

NSString *imageName = [imagePath lastPathComponent];

答案 1 :(得分:1)

在UIImagePickerController的委托方法中调用

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

您可以使用信息词典获取用户使用键UIImagePickerControllerReferenceURL选择的图像的参考URL,并从中获取文件名。

答案 2 :(得分:1)

如果您想要这样的结果: [文件名] IMG_0012.JPG, 请在这里查看我的答案:how to pick the image name and image from iPhone photo library in iOS

这是代码(不要忘记导入Photos / Photos.h):

NSURL *imagePath = [editingInfo objectForKey:UIImagePickerControllerReferenceURL];
PHFetchResult *result = [PHAsset fetchAssetsWithALAssetURLs:@[imagePath] options:nil];
NSString *filename = [[result firstObject] filename];
NSLog(@"[filename ] %@", filename );