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

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

【问题讨论】:

  • 不,没有办法获取图片名,只能获取图片。

标签: objective-c uiimagepickercontroller photo


【解决方案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 和对代码正在做什么的描述对于未来有类似问题的用户很有价值。
    • 很清楚 - 这是对以下问题的回答:“有什么方法可以从照片库中检索图像的名称吗?” - 是的,有可能,这就是方式..
    猜你喜欢
    • 2011-08-17
    • 2012-04-04
    • 2016-02-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多