2 fdsafdsafasfda fdsafdsafasfda 于 2017.01.04 13:42 提问

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

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

2个回答

Cyan1009
Cyan1009   2017.01.04 16:16
已采纳

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

oyljerry
oyljerry   Ds   Rxr 2017.01.04 13: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"];
     }                                            
    }];
}
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!