2016-09-26 124 views
2

在AppStore(中国),一款名为腾讯移动经理的应用发布了一系列与照片相关的功能,包括检测照片是否为用户截图,删除照片。iOS,如何知道一张照片是否是用户截图?如何删除照片中的照片?

我得到了这个程序的截图在这里展示我的问题(我加了英文文本我为你,因为应用程序只显示中国):

This app knows what photos are screenshots and what not

当你点击底部删除按钮,它显示:

Asking permission from user to delete photos

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

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

谢谢!

回答

0

对于屏幕截图,其UTI始终是一个“public.png”,并且屏幕尺寸相同(确保屏幕边界宽度和高度上的[UIScreen scale]倍数),只需检查这2个元数据即可轻松识别截图。

希望这会帮助你

+0

感谢您的回答。 UTI指的是什么?顺便说一句,我从我的苹果机发送了几张图片(全部重新分配为640 * 1136,我的情况是iPod Touch 6)到我的iPod,看看它们将如何分类。我通过捕获我的mac屏幕创建的人被分类到屏幕截图专辑,但我从网上获得的人没有。 iOS照片和腾讯移动经理做出了相同的结果。 – LuRui

相关问题