Sto cercando di riprodurre il photopicker nativo di iOS8 usando Photos framework. Ho un problema con lo smistamento.Ordinamento di foto esattamente come photoapp nativo con PhotoKit
Diciamo Io seguente:
- posso modificare una foto in Camera + app e salvarlo torna alla gallery.
- Ho preferito un'altra foto.
Nella photopicker origini:
- Tutte le foto (anche quello che ho Preferito) verranno ordinati per
creationDate
- La foto che ho modificato e salvato sarà giù in fondo in quanto era la l'ultimo che ho cambiato. L'originale sarà nella posizione originale in base alla data di creazione.
Nella mia app Io seguente:
PHFetchOptions *options = [PHFetchOptions new];
options.sortDescriptors = @[[NSSortDescriptor sortDescriptorWithKey:@"creationDate" ascending:YES]];
options.predicate = [NSPredicate predicateWithFormat:@"mediaType == %ld", PHAssetMediaTypeImage];
PHFetchResult *fetchResult = [PHAsset fetchAssetsInAssetCollection:self.assetCollection options:options];
I sorta in creationDate
e ottenere seguente risultato:
- Tutte le foto (anche quello che ho Preferito) verranno ordinati per
creationDate
- La foto che ho modificato sarà subito dopo al suo originale in base alla data di creazione originale.
Quindi ho cambiato la mia query così invece di ordinare su creationDate
, ordino su modificationDate
. Ottengo seguente risultato:
- Tutte le foto sono in generale per quasi uguale
creationDate
- La foto che ho modificato verrà in fondo. Questo è ciò che voglio e mi piace nell'app nativa.
- La foto Preferito sarà anche in fondo :-(
Così seeme di Apple cambiamento modificationDate
sull'azione preferito e probabilmente anche su altri tipi di azioni e questo rovinare l'ordinamento delle foto.
Come è possibile ottenere esattamente l'ordinamento di Apple usa nella sua applicazione nativa Forse alcuni uso intelligente di NSSortDescriptor
Dopo aver provato questo su diversi dispositivi, vedo casi in cui l'ordine non è corretto. A partire da iOS 9 non c'è modo di abbinare esattamente l'app nativa alle foto. – jjxtra
@jjxtra Puoi dire quali sono questi casi errati? – kolyuchiy
Sul mio telefono da mogli ha circa 20 album. Sia gli album intelligenti sia gli album normali tornano in un ordine diverso, anche se vicino alla corrispondenza, l'app nativa delle foto. – jjxtra