iOS,如何知道照片是否是用户截取的截图?如何删除照片中的照片?

LuR*_*Rui 5 analysis photos ios

在AppStore(中国),一款名为腾讯手机管家的App发布了一系列与照片相关的功能,包括检测照片是否为用户截图、删除照片等。

我得到了这个应用程序的屏幕截图来演示我的问题(我自己为你添加了英文文本,因为该应用程序只显示中文):

这个应用程序知道哪些照片是截图,哪些不是

当您点击底部的删除按钮时,它会显示:

请求用户允许删除照片

据我所知,iOS 中的 Photo API(AssetsLibrary、PHPhotoLibrary)并没有给出照片的绝对路径,而且 iOS SandBox 也不允许应用程序删除用户的资产,这使得删除用户照片几乎不可能。iOS 设备中保存的所有照片都遵循相同的命名系统:“IMG_001.jpg”,这使得无法从名称中检测照片是否为截图。

但显然,这个应用程序实现了这两个功能。有没有人对此有任何想法?

谢谢!

jig*_*iya 1

对于屏幕截图,其UTI始终是“public.png”并且与屏幕大小相同(确保您在屏幕边界宽度和高度上有乘以[UIScreen比例]),只需检查这2个元数据,您就可以轻松识别屏幕截图。

希望这会对您有所帮助