Esta es una pregunta que no deja de surgir mientras intento fusionar mis Rolls más antiguos y el actual Camera Roll en iOS11.
Lo que he hecho:
-Preparación de los rollos de cámara antiguos para su importación (corrección de las fechas EXIF, ajuste de la fecha de creación/modificación a las mismas fechas).
-Fusión de nuevas RC con nombres ajustados para evitar conflictos
-Copiado a DCIM
-Se ha borrado la base de datos Photos.sqlite
Como era de esperar, Momentos recoge la fecha correcta (como debería), pero Camera Roll es raro.
Parece que los archivos están ordenados por fecha, pero SOLO por cada carpeta. Por ejemplo, las fotos en 100-111APPLE aparecen ordenadas por fechas tomadas por cada carpeta, pero en general en el rollo de la cámara no lo están. ¿Hay alguna razón por la que la clasificación se aplique por carpeta?
Además, por alguna razón 109APPLE apareció al final del rollo de la cámara - ¿por qué podría ser?
Estaba revisando el db de Fotos (vaya que se volvió mucho más desordenado desde iOS 6), y no podía deducir el orden de clasificación en el Camera Roll. Anteriormente, la creencia general era que se ordena por Fecha de Creación o Fecha de Adición, pero cuando ordeno la db por estos parámetros, el orden de las fotos es diferente de lo que veo en el rollo.
Para empeorar las cosas, no toda la ordenación (por carpeta) parece ser correcta, ya que tengo al menos 2 fotos de Ene12 que siguen a Abr12, y estas 2 fotos van del 17Ene12 al 16Ene12. He intentado ordenar la carpeta en el Explorador por casi todos los atributos que me da Windows, y no he podido replicar este orden. Así que mi pregunta es, ¿qué está pasando? ¿Cuál es la clave primaria utilizada para ordenar la base de datos en iOS 11?
P.D. Soy consciente de que puedo ejecutar manualmente una consulta sql para copiar ZDATECREATED a ZDATEADDED, pero quiero entender, lo que está pasando en primer lugar. Tampoco estoy seguro de cómo las ediciones manuales de sql afectarían a las futuras exportaciones a la Fototeca de iCloud.
TLDR : La ordenación del rollo de la cámara de iOS es extraña - ¿por qué atributo se ordena? Cuando ordeno la tabla sql por ZDATEADDED no es el mismo orden que en el dispositivo, sin embargo, si ejecuto una consulta manual para establecer ZDATEADDED a ZDATECREATED, parece que se ordena por la marca de tiempo actualizada de Fecha Añadida/Fecha Creada, haciendo que parezca ZDATEADDED es efectivamente la clave de clasificación primaria. ¿De dónde saca iOS la fecha de adición (no del archivo/EXIF?), y cómo puedo importar fotos al rollo de la cámara conservando/configurando la fecha de adición correcta?
Gracias por cualquier ayuda.