1

我曾经UIImageWriteToSavedPhotosAlbum将图像保存到相机胶卷,但我想获得参考以返回相同的图像。可能吗?我有一个链接(虽然是日语),上面说可以获得文件路径,但据我所知,这是在选择期间(使用 imagePicker),而不是在拍照之前/之后。我想要的是获取图像的引用,将其保存在 CoreData 中,稍后使用它来获取图像。

编辑:似乎已经有了答案,但在评论中它说 ALAssetsLibrary 已经被弃用,我们应该改用 PHPhotoLibrary 。

4

2 回答 2

0

只需传递文件名和扩展名即可获取图像

+(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; }
于 2017-09-08T12:04:42.433 回答
0

您可以使用 PHAsset 库获取所有照片、视频和其他数据。这是获取 Array 中的所有视频的代码。

//对于视频

allPhotosResult = [PHAsset fetchAssetsWithMediaType:PHAssetMediaTypeVideo options:nil];

对于图像,您可以使用它

//对于图像

allPhotosResult = [PHAsset fetchAssetsWithMediaType:PHAssetMediaTypeImage options:nil];

并且您可以 在 UiTableview 或任何其他控件中使用PHAsset显示它。

这是 Demo 的网址,

AVPlayer Demo(使用 PHAsset 库获取视频)

于 2017-09-08T11:30:42.353 回答