iOS əməliyyat sistemindəki Live Photo funksiyası həm statik şəkil, həm də qısa video (paired video) saxlayır. İstifadəçilər bu faylları bulud xidmətlərinə yükləyərkən lokasiya məlumatlarını (GPS/EXIF) təmizləmək istəyə bilər. Ancaq adi metadata təmizləyiciləri yalnız JPEG faylına təsir edir, “Live Photo”nun video hissəsindəki lokasiya məlumatları toxunulmamış qala bilər.
Bir tərtibatçının paylaşdığı məqaləyə əsasən, problemi həll etmək üçün Apple'ın “PHAssetResource” API-sindən istifadə edərək aktivin bütün resurslarını sadalamaq lazımdır. PHAssetResource.assetResources(for: asset) metodu ilə həm şəkil, həm də video resurslarını əldə edib onların növünü və orijinal fayl adını yoxlamaq mümkündür.
Əsas məqsəd budur: yükləmə zamanı həm “still derivative” (statik törəmə) faylın, həm də “paired video derivative” (video törəmə) faylın heç bir lokasiya məlumatı daşımamasını təmin etmək. Bunun üçün hər bir çıxış üçün ayrıca məxfilik təsdiqi (privacy assertion) etmək lazımdır. Yəni, yalnız istifadəçinin seçdiyi fayla deyil, bütün yaradılan törəmə fayllara eyni qaydaları tətbiq etmək vacibdir.
Bundan əlavə, tərtibatçı yükləmə prosesinin tam sınaqdan keçirilməsini tövsiyə edir. Məsələn, tətbiq arxa plana keçdikdən sonra öldürülərsə (kill), bərpa mexanizmi ya hər iki təmizlənmiş törəməni yenidən yaratmalı, ya da natamam cütü silməlidir. Heç vaxt təmizlənmiş statik faylla orijinal video qarışdırılmamalıdır.
Həmçinin server tərəfində yoxlama aparmaq da önəmli – cihazdakı təmizləmə kifayət deyil, çünki multipart manifestlər, növbədəki orijinallar və server tərəfindən yaradılan ön baxışlar (previews) lokasiya məlumatını saxlaya bilər. Test mühitində yüklənmiş cütü endirib eyni metadata yoxlamalarını yenidən aparmaq tövsiyə olunur.
Nəticədə, Live Photo-lar üçün “lokasiyanı sil” düyməsi yalnız görünən JPEG faylına deyil, bütün cüt aktivə və onun bütün nüsxələrinə təsir etməlidir. Bu yanaşma istifadəçi məxfiliyini qorumaq üçün vacibdir.


