Vermeidung von Duplikaten beim Abrufen von Bildern mit PHAsset

8

Unter iOS 8 möchte ich alle Bilder auf dem Gerät speichern. Mein Problem ist, dass ich sie bekomme, aber einige sind mehr als einmal anwesend. Die PHAsset -Eigenschaften (hidden, mediaSubtypes usw.) sind für alle Bilder gleich, daher kann ich zum Beispiel die PHAssetMediaSubtypePhotoHDR Subtypen nicht ausschließen. Der einzige Weg, den ich gefunden habe, ist nicht mehrere Bilder mit dem gleichen Datum hinzuzufügen, aber das ist ein Problem, wenn mehrere Fotos mit dem gleichen Erstellungsdatum gespeichert wurden.

Weiß jemand, warum ich diese Duplikate bekomme und was ich tun kann, um sie zu vermeiden?

So bekomme ich die Bilder:

%Vor%     
olivier 17.09.2014, 05:36
quelle

5 Antworten

5

Sie können versuchen, Moments Collections zu verwenden:

%Vor%     
Ponf 23.09.2014, 13:41
quelle
6

Seit iOS 8.1 hat sich das Verhalten der Methoden fetchAssetsWithMediaType: und fetchAssetsWithOptions: geändert und enthält keine Fotos mehr, die aus iTunes mit dem Gerät synchronisiert wurden, oder Fotos, die in einem iCloud Shared Photo Stream gespeichert sind.

Quelle: Dokumentversionsverlauf und PHAset-Klassenreferenz .

    
Rufel 22.10.2014 16:41
quelle
3

Ich hatte das gleiche Problem, und für mich waren die Duplikate Bilder, die in meinem Fotostream-Album waren. Um das Problem zu umgehen, verwende ich jetzt die FetchMoments-Methode aus der PHAssetCollection-Klasse, und dann hole ich alle Assets für jeden Moment im Abrufergebnis. Auf diese Weise bekomme ich alle Bilder ohne wiederholte Bilder.

Wenn jemand eine bessere Lösung findet, lassen Sie es mich wissen.

    
Nuno 23.09.2014 13:18
quelle
0

Sind diese Vermögenswerte auf einem Flyer Teil eines Bursts? (vgl. PHAsset.burstIdentifier , etc.) Wenn ja, können Sie entsprechend anpassen.

    
Clay Bridges 02.12.2014 17:52
quelle
0

Sie können die "PHImageRequestOptions" verwenden, um beispielsweise nur qualitativ hochwertige Bilder zu erstellen!

%Vor%     
Almeida Cavalcante 06.08.2017 19:12
quelle

Tags und Links