从照片库中获取图像名称
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 和对代码正在做什么的描述对于未来有类似问题的用户很有价值。 很清楚 - 这是对以下问题的回答:“有什么方法可以从照片库中检索图像的名称吗?” - 是的,有可能,这就是方式..以上是关于从照片库中获取图像名称的主要内容,如果未能解决你的问题,请参考以下文章
如何仅获取保存在iphone应用程序文档文件夹中的所有照片名称