Lo tengo. Creo. Me ha llevado mucho tiempo pero creo que he resuelto lo que pasa. Espero que esto pueda ser útil para alguien más.
En primer lugar, me he dado cuenta de que bloquear el archivo en el Finder parece hacer que la Vista Previa deje de recordar una página diferente. Así que si abría el PDF en la página 1 y luego se desplazaba a la página 10, ya no recordaba que el PDF estaba en la página 10 cuando se cerraba el archivo y se volvía a abrir. Esa fue la primera pista.
A continuación, utilicé fseventer que supervisa los cambios del archivo en tiempo real y me sorprendió ver que al abrir un PDF en Vista Previa, desplazarse a una página diferente y luego cerrar el PDF se actualizaba el propio archivo. No registra literalmente un cambio de hora en el Finder, la fecha sigue siendo la misma, pero fseventer arrojó la pista 'Xattr modificado'.
Vale, recordaba vagamente alguna mención de esta característica llamada atributos extendidos de hace años, parece que funciona como otro tipo de metadatos pero que está bastante separado de los 'metadatos normales', y ahora estoy leyendo que era un reemplazo para los antiguos tenedores de recursos en OS 9. Ejecutando $mdls
(utilizado para los "metadatos" normales) en Terminal no mostrará los atributos extendidos.
Hay que utilizar el comando $xattr
para ver estos atributos.
Cuando corrí $xattr /Volumes/mydisk/mypdf.pdf
Tengo esto:
/Volúmenes/mydisk/mypdf.pdf: com.apple.Preview.UIstate.v1: Y otra línea sobre un trozo 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.
Así que corrí $ xattr -lv /Volumes/mydisk/mypdf.pdf
Y copié la salida. Luego abrí el PDF en Vista Previa, cambié la página y cerré Vista Previa.
Luego corrí $ xattr -lv /Volumes/mydisk/mypdf.pdf
de nuevo
Y luego comparé los blobs de salida hexadecimal para com.apple.Preview.UIstate.v1, que eran diferentes entre las dos ocasiones.
La prueba final consistió en eliminar los datos de atributos ampliados:
$ xattr -c /Volumes/mydisk/mypdf.pdf
Y eso es todo. Vuelve a la página 1 cuando la abres en Vista Previa
Parece que la última página vista de un PDF se almacena en estos atributos extendidos. ¡¡¡Estoy muy contento!!!