我曾经UIImageWriteToSavedPhotosAlbum
将图像保存到相机胶卷,但我想获得参考以返回相同的图像。可能吗?我有一个链接(虽然是日语),上面说可以获得文件路径,但据我所知,这是在选择期间(使用 imagePicker),而不是在拍照之前/之后。我想要的是获取图像的引用,将其保存在 CoreData 中,稍后使用它来获取图像。
编辑:似乎已经有了答案,但在评论中它说 ALAssetsLibrary 已经被弃用,我们应该改用 PHPhotoLibrary 。
只需传递文件名和扩展名即可获取图像
+(UIImage *)loadImage:(NSString *)fileName ofType:(NSString *)extension {
NSString * documentsDirectoryPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
UIImage * result = [UIImage imageWithContentsOfFile:[NSString stringWithFormat:@"%@/%@.%@", documentsDirectoryPath, fileName, extension]];
return result; }
您可以使用 PHAsset 库获取所有照片、视频和其他数据。这是获取 Array 中的所有视频的代码。
//对于视频
allPhotosResult = [PHAsset fetchAssetsWithMediaType:PHAssetMediaTypeVideo options:nil];
对于图像,您可以使用它
//对于图像
allPhotosResult = [PHAsset fetchAssetsWithMediaType:PHAssetMediaTypeImage options:nil];
并且您可以 在 UiTableview 或任何其他控件中使用PHAsset显示它。
这是 Demo 的网址,