【发布时间】:2011-07-18 04:30:43
【问题描述】:
我正在尝试在我的应用程序中实现UIImagePicker。现在我正在从照片库中检索图像。有什么方法可以从照片库中检索图像的名称吗?
尝试了UIImagePicker 方法,但找不到。任何人.. ?
谢谢..
【问题讨论】:
-
不,没有办法获取图片名,只能获取图片。
标签: objective-c uiimagepickercontroller photo
我正在尝试在我的应用程序中实现UIImagePicker。现在我正在从照片库中检索图像。有什么方法可以从照片库中检索图像的名称吗?
尝试了UIImagePicker 方法,但找不到。任何人.. ?
谢谢..
【问题讨论】:
标签: objective-c uiimagepickercontroller photo
图像选择器委托方法返回字典,您可以从中获取图像路径,使用“UIImagePickerControllerReferenceURL”作为键,最后提取路径的最后一个路径组件以获取图像名称
NSURL *imagePath = [info objectForKey:@"UIImagePickerControllerReferenceURL"];
NSString *imageName = [imagePath lastPathComponent];
【讨论】:
在 UIImagePickerController 的委托方法中调用
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
您可以使用 info 字典获取用户使用 key UIImagePickerControllerReferenceURL 选择的图像的参考 url 并从中获取文件名。
【讨论】:
如果你想要这样的结果: [文件名] 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 );
【讨论】: