我正在创建应用程序,以保存图像到图片库从网络。现在,我要检查每次保存图像到PhotoLibrary之前,图像是否已经存在?
我获取存储在照片库中的图像的名称,但该名称与原始名称不同,因此我不知道如何将当前图像与已存在的图像进行比较!请帮帮我!
ALAssetsLibrary *Library=[[ALAssetsLibrary alloc]init];
NSMutableArray *arr_ImagesUrl=[[NSMutableArray alloc]init];
[Library enumerateGroupsWithTypes:ALAssetsGroupSavedPhotos usingBlock:^(ALAssetsGroup *Group,BOOL *stop){
[Group enumerateAssetsUsingBlock:^(ALAsset *asset,NSUInteger index,BOOL *stop)
{
NSLog(@"%@",[[asset defaultRepresentation]filename]);
}];
} failureBlock:^(NSError *error){NSLog(@"%@",error.description);}];发布于 2014-07-14 21:44:24
据我所知,IOS文档中基本上没有这样的API。
您可以做的是,在应用程序中为用户在应用程序生命周期中选择的每个图像存储一个单独的值(*),这与您最初想要的并不完全相同。根据这一信息数组,您可以判断新的选择是否与以前的选择相同。但是,您仍然不能对完整的PhotoLibrary执行此操作。
(*)这是一个关于检测图像相似度和/或创建描述图像的值(散列)的有用线程,可用于稍后比较图像。我最喜欢的是phash。
https://softwareengineering.stackexchange.com/questions/92830/how-to-know-if-two-images-are-the-same
https://stackoverflow.com/questions/24736327
复制相似问题