如何使用IOS中校验和(md5sum)等唯一字段识别照片



我正在创建一个IOS应用程序,该应用程序可以隐藏用户选择的照片。我能够做到这一点,但问题是,如果用户再次选择已经选择的照片,我需要如何检查它们是否相同,我查看了照片的元数据信息,但这可以与其他一些具有相同元信息的照片相匹配,目前我只知道根据带有字节的整个照片数据生成校验和, 我认为这可能会导致内存问题并降低 performance.so 需要任何专业知识帮助。

__block NSMutableDictionary *imageMetadata = nil;
ALAssetsGroupEnumerationResultsBlock assetsEnumerationBlock = ^(ALAsset *result, NSUInteger index, BOOL *stop) {
    if (result) {
        [self.assets addObject:result];
        NSDictionary *metadata = result.defaultRepresentation.metadata;
        imageMetadata = [[NSMutableDictionary alloc] initWithDictionary:metadata];
        NSLog(@"%@",imageMetadata.description);
    }
};

似乎您可以在前端处理图像识别。

如果self.assets是一个array,即使你在tableView中隐藏照片(这会改变indexPaths),为什么不在另一个包含所有内容的数组中使用arrayIndex,比方说。 NSNumbers of hidden self.assets indexes .

但这只是在您用尽所有形式的元数据标识符之后? 也许元数据字符串的组合可以产生一些独特的东西?

您如何在UI中处理此问题;TableView

我认为

,您可以使用ALAssetPropertyURLs,它将资产表示UTI映射到唯一标识资产的URL。

要获得此信息,请使用result.defaultRepresentation.url

网址应该像assets-library://asset/asset.JPG?id=1000000477&ext=JPG:

最新更新