2016-09-26 240 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

相關問題