fdsafdsafasfda
StrugglingChicken
采纳率100%
2017-01-04 05:42 阅读 2.4k
已采纳

iOS 获取图片名字, 本地图片存储, 删除.

用相机拍照, 以时间戳命名图片存储至本地文件中. 然后取出文件下所有拍照的图片. 如何获取图片的名字?(我要做到拍完相机存储本地, 取出所有图片,根据图片名字获取本地图片进行删除)

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

2条回答 默认 最新

  • 已采纳
    Cyan1009 Cyan1009 2017-01-04 08:16

    以时间戳作为图片的名字存,就根据时间戳取啊。 可以存的时候将名字保存起来。

    点赞 评论 复制链接分享
  • oyljerry oyljerry 2017-01-04 05:51

    用photo framewok

     PHAsset *asset = nil;
    PHFetchOptions *fetchOptions = [[PHFetchOptions alloc] init];
    fetchOptions.sortDescriptors = @[[NSSortDescriptor sortDescriptorWithKey:@"creationDate" ascending:YES]];
    PHFetchResult *fetchResult = [PHAsset fetchAssetsWithMediaType:PHAssetMediaTypeImage options:fetchOptions];
    if (fetchResult != nil && fetchResult.count > 0) {
        // get last photo from Photos
        asset = [fetchResult lastObject];
    }
    
    if (asset) {
        // get photo info from this asset
        PHImageRequestOptions * imageRequestOptions = [[PHImageRequestOptions alloc] init];
        imageRequestOptions.synchronous = YES;
        [[PHImageManager defaultManager]
                 requestImageDataForAsset:asset
                                options:imageRequestOptions
                          resultHandler:^(NSData *imageData, NSString *dataUTI,
                                          UIImageOrientation orientation, 
                                          NSDictionary *info) 
         {
              NSLog(@"info = %@", info);
              if ([info objectForKey:@"PHImageFileURLKey"]) {
                   // path looks like this - 
                   // file:///var/mobile/Media/DCIM/###APPLE/IMG_####.JPG
                   NSURL *path = [info objectForKey:@"PHImageFileURLKey"];
         }                                            
        }];
    }
    
    点赞 评论 复制链接分享