获取已保存图像的文件路径到相机胶卷iOS(Obj-c)

时间:2017-09-08 07:30:29

标签: ios objective-c phphotolibrary

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

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

2 个答案:

答案 0 :(得分:0)

使用PHAsset库可以获取所有照片,视频和其他数据。以下是获取阵列中所有视频的代码。

//对于视频

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

对于图像,您可以使用此

//对于图像

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

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

以下是演示的网址

AVPlayer Demo (Fetch Video With PHAsset Library)

答案 1 :(得分: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; }