从照片库中获取图像名称

Posted

技术标签:

【中文标题】从照片库中获取图像名称【英文标题】:Get Image name from photo Library 【发布时间】:2011-07-18 04:30:43 【问题描述】:

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

【问题讨论】:

不,没有办法获取图片名,只能获取图片。 【参考方案1】:

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

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

NSString *imageName = [imagePath lastPathComponent];

【讨论】:

【参考方案2】:

在 UIImagePickerController 的委托方法中调用

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

您可以使用 info 字典获取用户使用 key UIImagePickerControllerReferenceURL 选择的图像的参考 url 并从中获取文件名。

【讨论】:

只能获取图片文件,不能获取图片名称。【参考方案3】:

如果你想要这样的结果: [文件名] 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 );

【讨论】:

Panayot,不要发布仅链接到另一个答案的答案,而是将 flag the question 作为副本发布。 感谢您的信息!我会尽快编辑我的答案。对不起,我是新来的,我想如果我在这里再次发布我的答案,这将被标记为重复答案或类似的东西...... 答案不会被标记为重复,只有问题。如果这两个问题确实重复,则应关闭一个,在这种情况下,您的答案将链接到另一个问题。 请提供有关代码的更多上下文 - 代码 cmets 和对代码正在做什么的描述对于未来有类似问题的用户很有价值。 很清楚 - 这是对以下问题的回答:“有什么方法可以从照片库中检索图像的名称吗?” - 是的,有可能,这就是方式..

以上是关于从照片库中获取图像名称的主要内容,如果未能解决你的问题,请参考以下文章

IOS 照片库获取给定照片的相册名称

如何仅获取保存在iphone应用程序文档文件夹中的所有照片名称

如何使用 ImagePicker 获取图像名称?我得到了图像名称,但它只在模拟器中工作,而不是在实际设备中工作

从照片库/相册中获取图像在 ipad 上不起作用

如何从 iOS 中两个日期范围内的照片库中获取图像?

如何使用 URL 路径从 iOS 的照片库中获取图像?