C'est une question qui revient sans cesse lorsque j'essaie de fusionner mes anciennes listes de photos et l'actuel Camera Roll sur iOS11.
Ce que j'ai fait :
-Préparation des anciens albums photo pour l'importation (corrections EXIF pour les dates, définition des dates de création/modification aux mêmes dates).
-Merged new CR with names adjusted to avoid conflicts
-Copié à DCIM
-Nucléaire Photos.sqlite db
Comme prévu, Moments détecte la date correcte (comme il se doit), mais Camera Roll est bizarre.
Il semble que les fichiers soient triés par date, mais UNIQUEMENT pour chaque dossier. Par exemple, les photos du dossier 100-111APPLE sont triées par date de prise de vue dans chaque dossier, mais pas dans le rouleau de l'appareil photo. Y a-t-il une raison pour laquelle le tri est appliqué par dossier ?
En outre, pour une raison quelconque, 109APPLE est apparu à la toute fin du rouleau de l'appareil photo - pourquoi ?
J'étais en train de parcourir la base de données Photos (qui est devenue beaucoup plus désordonnée depuis iOS 6), et je n'arrivais pas à déduire l'ordre de tri dans la liste des photos. Auparavant, la croyance générale était qu'il était trié par date de création ou date d'ajout, mais lorsque je trie la base de données par ces paramètres, l'ordre des photos est différent de ce que je vois dans le rouleau.
Pour aggraver les choses, tout le tri (par dossier) ne semble pas être correct, car j'ai au moins 2 photos de Jan12 qui suivent Apr12, et ces 2 photos vont du 17Jan12 au 16Jan12. J'ai essayé de trier le dossier dans l'Explorateur selon à peu près tous les attributs que Windows me donne, et je n'ai pas pu reproduire cet ordre. Ma question est donc la suivante : que se passe-t-il ? Quelle est la clé primaire utilisée pour trier le dossier dans iOS 11 ?
P.S. Je sais que je peux exécuter manuellement une requête sql pour copier ZDATECREATED en ZDATEADDED, mais je veux comprendre ce qui se passe en premier lieu. Je ne suis pas non plus certain de l'impact que les modifications manuelles de la requête SQL auront sur les exportations futures vers la photothèque iCloud.
TLDR iOS : le tri de la liste d'appareils photo est bizarre - par quel attribut est-elle triée ? Lorsque je trie la table sql par ZDATEADDED, l'ordre n'est pas le même que sur l'appareil. Cependant, si j'exécute une requête manuelle pour définir ZDATEADDED sur ZDATECREATED, il semble que le tri soit effectué en fonction de l'horodatage mis à jour de la date d'ajout/date de création, ce qui donne l'impression que ZDATEADDED est trié par ZDATECREATED. est en effet, la clé de tri primaire. Où iOS obtient-il la date d'ajout (pas à partir du fichier/EXIF ?), et comment puis-je importer des photos dans le rouleau de l'appareil photo en préservant/réglant la date d'ajout correcte ?
Merci pour toute aide.