iOS:识别在智能手机/数码相机上拍摄的照片与从信使下载的照片

iOS Identifying a photo taken on smartphone / digital camera vs downloaded from a messenger

提问人:nsuinteger 提问时间:8/27/2023 更新时间:8/31/2023 访问量:35

问:

G'day的 我的任务是处理用户照片库 (iOS) 中的图像和视频,排除可能从 Messenger 应用程序下载或保存的资产。现在,当然,这不是一个完美的解决方案,可能会有误报,这很好。 只是一直想知道解决这个问题的好方法是什么。

我正在从信使应用程序通常从视频和图像中剥离 exif 数据的角度来看待这个问题,因此位置、相机信息、作者等内容在资产上不可用。

到目前为止,我尝试过的,

  • PhAsset包括位置,缺席被标记为潜在的排除。现在,这需要进一步研究,因为有时来自数码相机的照片,并且在导入到用户库时可能不包括位置数据。

  • 从中获取 exif 数据,但我意识到 exif 数据本身是一个非常广泛和深入的主题,并且想知道是否有一种更简单的方法适合手头的任务来快速处理 exif 数据或需要注意哪些字段(我不是图像和视频 exif 格式的主题专家)AVAssetUIImagePHImageManager

谢谢

Swift Exif PHIomeManager

评论


答:

0赞 nsuinteger 8/31/2023 #1

使用专辑名称排除解决了这个问题,这似乎做得足够好。如果需要,将返回 exif 处理。

您可以提取并枚举它们以构建集合数组。您可以从所有内容中排除这些以获得您想要的东西。PHAssetCollectionsPHAssetPHAssets