Я пишу инструмент для резервного копирования рулона камеры и использую время модификации активов в качестве проверки того, следует ли создавать резервную копию файла или нет. Вот как я получаю вещи:
PHFetchResult *result = [PHAsset fetchAssetsWithMediaType:PHAssetMediaTypeImage options:nil];
for (PHAsset *asset in result)
{
// get modification date with [asset modificationDate] timeIntervalSince1970]
}
Работает вроде бы нормально, но вот проблема: если уже заархивированное изображение открыть в приложении "Фотографии" только для его просмотра - меняется дата модификации. Нет никакого редактирования или чего-то подобного — просто факт просмотра изображения устанавливает дату на что-то другое. Почему он это делает и есть ли способ обойти это?