美文网首页iOS开发iOS常用
iOS 用PHAsset获取照片名

iOS 用PHAsset获取照片名

作者: 小和大大 | 来源:发表于2021-06-01 15:10 被阅读0次

用PHAsset获取手机相册照片名称目前网上有三种方法。

第一种:

 [[PHImageManager defaultManager] requestImageForAsset:asset targetSize:size contentMode:PHImageContentModeDefault options:options resultHandler:^(UIImage * _Nullable result, NSDictionary * _Nullable info) {
    NSURL *url = [info valueForKey:@"PHImageFileURLKey"];
    NSString *str = [url absoluteString];   //url>string
    NSArray *arr = [str componentsSeparatedByString:@"/"];
   NSString *imgName = [arr lastObject];
   NSLog(@"imgName:%@",imgName);
}]

这种方法是通过获取图片的URL路径,然后再获取图片名称。经过多次测试,图片URL路径有时候可以获取到,有时候获取不到,所以会导致图片名称有时候获取不到,所以这种方法并不靠谱。

第二种

 NSArray *resources = [PHAssetResource assetResourcesForAsset:asset];
 NSString *orgFilename = ((PHAssetResource*)resources[0]).originalFilename;
 NSLog(@"orgFilename:%@",orgFilename);

经过测试,这种方法只有在iOS 9.0以上的系统才有作用,iOS8.0用这个方法获取不到,所以这种方法并不靠谱。

第三种(靠谱的方法)

  NSString *filename = [asset valueForKey:@"filename"];
  NSLog(@"filename:%@",filename);

获取本地路径下图片名

//从路径中获得完整的文件名 (带后缀) 对从相册中取出的图片,视频都有效。
 NSString *fileName = [filePath lastPathComponent];
 //获得文件名 (不带后缀)
 NSString *fileName1 = [filePath stringByDeletingPathExtension];
//获得文件的后缀名 (不带'.')
 NSString *suffix = [filePath pathExtension];

参考链接:https://blog.csdn.net/u010545480/article/details/77703593

相关文章

  • iOS 用PHAsset获取照片名

    用PHAsset获取手机相册照片名称目前网上有三种方法。 第一种: 这种方法是通过获取图片的URL路径,然后再获取...

  • iOS 葵花宝典

    文章博客 贝塞尔曲线介绍 iOS开发 PHAsset获取照片名称 iOS 真机访问 sandbox 目录 字符串处...

  • iOS开发 PHAsset使用

    用PHAsset获取照片名称目前网上有三种方法。 第一种: 这种方法是通过获取图片的URL路径,然后再获取图片名称...

  • PHAsset框架里面的PHImageManager获取原图内存

    在iOS开发中我们有时候需要从Photos框架中获取的phasset转化为uiimage,PHAsset框架给我们...

  • 2021-09-01

    iOS获取PHAsset的图片或视频资源的本地地址URL 项目中,之前使用UIImagePickerControl...

  • PHAsset心得

    iOS8下获取相册图片,苹果提供了photo.framework的框架,主要用到了PHAsset,PHFetchO...

  • iOS-获取本地相册视频并截取封面

    获取视频PHAsset对象 //获取视频本地地址及时长 //获取视频缩略图

  • iOS-获取本地相册视频并截取封面

    获取视频PHAsset对象 //获取视频本地地址及时长 //获取视频缩略图

  • iOS获取图片名称

    获取图片名称, 一、要求 1、获取相册图片名称 2、获取拍照图片名称 二、实现 本次记录的方法是调用系统相册、相机...

  • iOS Photos的使用

    1、获取所有照片 // 获取所有照片相册 PHFetchResult * result = [PHAsset fe...

网友评论

    本文标题:iOS 用PHAsset获取照片名

    本文链接:https://www.haomeiwen.com/subject/gwwwsltx.html