Lo tengo Yo creo que. Me tomó mucho tiempo, pero creo que he descubierto lo que está sucediendo. Esperemos que esto pueda ser útil para otra persona.
En primer lugar, noté que el bloqueo del archivo en el Finder parecía detener la vista previa al recordar una página diferente. Así que si abrí el PDF en la página 1 y luego me desplazo a la página 10, ya no recordaría que el PDF estaba en la página 10 cuando el archivo se cerró y luego se volvió a abrir. Esa fue la primera pista.
Luego usé fseventer que monitorea los cambios de archivos en tiempo real y me sorprendió para ver cómo se abre un PDF en Vista previa, desplazarse a una página diferente y luego cerrar el PDF, se actualiza el archivo. Literalmente no registra un cambio de hora en el Finder, la fecha sigue siendo la misma, pero fseventer lanzó la pista ‘Xattr modificado’.
Ok, recordé vagamente una mención de esta característica llamada atributos extendidos de años atrás, parece funcionar como otro tipo de metadatos pero eso es bastante diferente de los 'metadatos normales', y ahora estoy leyendo fue un reemplazo para el antiguo recurso se bifurca en OS 9. La ejecución de $mdls
(utilizada para los 'metadatos' normales) en la Terminal no mostrará los atributos extendidos.
Tienes que usar el comando $xattr
para ver estos atributos.
Cuando ejecuté $xattr /Volumes/mydisk/mypdf.pdf
obtuve esto:
/Volumes/mydisk/mypdf.pdf: com.apple.Preview.UIstate.v1:
Y otra línea sobre un bit de cuarentena
Tienes que hacer $ xattr -lv
para ver los datos completos de estos atributos extendidos. Produce un blob de salida hexadecimal para com.apple.Preview.UIstate.v1.
Entonces corrí $ xattr -lv /Volumes/mydisk/mypdf.pdf
Y copió la salida. Luego abrí el PDF en Vista previa, cambié la página y cerré la Vista previa.
Luego ejecuté $ xattr -lv /Volumes/mydisk/mypdf.pdf
otra vez
Y luego comparó los blobs de salida hexadecimal para com.apple.Preview.UIstate.v1, que fueron diferentes entre las dos ocasiones.
La prueba final fue eliminar los datos del atributo extendido:
$ xattr -c /Volumes/mydisk/mypdf.pdf
Y eso es todo! Vuelve a la página 1 cuando lo abre en Vista previa
Aparece la última página vista de un PDF almacenada en estos atributos extendidos. ¡¡Estoy tan feliz!!