1 votos

Última importación atascada en la carpeta Eventos de iPhoto después de migrar a la aplicación Fotos

Acabo de actualizar a la nueva aplicación Fotos en OS X y he migrado mi biblioteca de iPhoto a la nueva aplicación. Mientras me acostumbro a todos los cambios, he notado un problema: parece que el álbum Última Importación está atascado en la carpeta Eventos de iPhoto por alguna razón. (¿La base de datos de iPhoto considera la Última Importación como un "evento"?)

Puedo decir que el álbum solitario es Last Import porque:

  • He movido todos los demás álbumes fuera de la carpeta, pero sigue diciendo que queda un álbum dentro, aunque la vista muestra que está vacío dentro.

  • Cuando vuelvo a la vista de álbumes de nivel superior, la carpeta Eventos de iPhoto se muestra con una miniatura del álbum, a diferencia de la vista interior. La miniatura dentro de la carpeta coincide con la miniatura de Última importación.

  • Cuando muevo las fotos fuera de Última Importación e importo un conjunto diferente de fotos, ambas miniaturas se actualizan.

Ahora el problema es mayor: si borro la carpeta de Eventos de iPhoto ahora, perderé el álbum de Última Importación de forma permanente sin que parezca que pueda recuperarlo a través de la interfaz de usuario o de las preferencias de la aplicación. (Me imagino que puedo recuperarlo editando el plist de la aplicación en ~/Library/Containers/com.apple.Photos/Data/Library/Preferences o uno o más archivos en el paquete, pero no estoy seguro de dónde buscar).

He intentado

  • importando nuevas fotos para ver si la última importación vuelve a aparecer, pero no lo hace.

  • reparar la fototeca utilizando el mismo método que en iPhoto (mantener Command y Option al abrir la aplicación), pero no ayuda.

  • reparar la fototeca de iPhoto antes de migrando a Photos, pero tampoco ayuda.

  • Deshacer el borrado, pero sólo devuelve la última importación y la carpeta de eventos de iPhoto.

Por ahora he vuelto a importar la biblioteca original de iPhoto para que se conserve su estado original. Qué puedo hacer para separar Última Importación de la carpeta de Eventos de iPhoto para poder eliminar esta última con seguridad?

0voto

MICHAEL Puntos 21

He creado una nueva biblioteca de iPhoto, la he llenado con algunas fotos y he migrado esa biblioteca a Photos, pero no he podido reproducir este problema. Así que parece que otro problema con mi biblioteca original de iPhoto . Genial.

Así que decidí mirar directamente en la base de datos de la fototeca para ver qué pasaba. La base de datos de la fototeca se encuentra en ~/Pictures/Photos Library.photoslibrary/Database/Library.apdb es una base de datos SQLite que puede abrirse mediante la línea de comandos sqlite3 o cualquier interfaz gráfica que prefiera.

Si vas a seguir los pasos de mi respuesta pasado este punto, recuerde hacer una copia de seguridad del archivo de la biblioteca antes de proceder .

El esquema de RKAlbum contiene un folderUuid que asocia un álbum con una carpeta (en RKFolder ). En la fototeca que se ha migrado desde la nueva fototeca de iPhoto, el álbum Última importación tiene este aspecto:

sqlite> SELECT name, folderUuid FROM RKAlbum WHERE name = 'Last Import';
Last Import|LibraryFolder

Pero en la biblioteca de Fotos que se creó a partir de mi biblioteca original de iPhoto, el álbum tiene este aspecto:

sqlite> SELECT name, folderUuid FROM RKAlbum WHERE name = 'Last Import';
Last Import|cQeJj7YPRmSxHysWN+ql4w

Observe que folderUuid aquí es una cadena generada y no 'LibraryFolder' . Obviamente, se trata de una carpeta arbitraria, concretamente la carpeta de Eventos de iPhoto que se crea como parte del proceso de migración. Y efectivamente:

sqlite> SELECT uuid, name FROM RKFolder WHERE uuid = 'cQeJj7YPRmSxHysWN+ql4w';
cQeJj7YPRmSxHysWN+ql4w|iPhoto Events

Como solución inmediata, cambiar la columna directamente parece funcionar:

sqlite> UPDATE RKAlbum SET folderUuid = 'LibraryFolder' WHERE name = 'Last Import';

Ahora, al abrir Fotos y borrar la carpeta Eventos de iPhoto, la Última Importación queda intacta. Importar nuevas fotos no causa más problemas; la carpeta Última Importación se comporta como siempre lo hizo, y debería.


Por curiosidad, decidí averiguar qué era lo que hacía que Fotos colocara Última Importación en la carpeta Eventos de iPhoto en primer lugar.

Resulta que, en mi biblioteca original de iPhoto, el folderUuid de la última importación no fue 'LibraryFolder' pero 'AllProjectsItem' - lo mismo que la categoría original de Eventos:

sqlite> SELECT name, folderUuid FROM RKAlbum WHERE name = 'Last Import';
Last Import|AllProjectsItem
sqlite> SELECT name, folderUuid FROM RKAlbum WHERE folderUuid = 'AllProjectsItem';
Events|AllProjectsItem
Last Import|AllProjectsItem

Este no es el caso de la nueva biblioteca de iPhoto:

sqlite> SELECT name, folderUuid FROM RKAlbum WHERE name = 'Last Import';
Last Import|LibraryFolder

La fijación de la columna incorrecta en la base de datos original de la biblioteca de iPhoto (con el mismo UPDATE como en el caso anterior) parece arreglar la carpeta Last Import al migrar a Photos también. Creo que voy a ir con esto en su lugar, ya que corrige tanto las bibliotecas antiguas y nuevas.

Como en mi pregunta anterior No entiendo por qué o cómo mi biblioteca original de iPhoto llegó a ese estado en primer lugar, o por qué reparar/reconstruir la biblioteca no ayudó en absoluto. ¿He sido mordido por un error raro en iPhoto? ¿Estaba utilizando iPhoto de forma incorrecta? En cualquier caso, tengo la suerte de saber un par de cosas sobre SQLite y, por lo tanto, pude arreglar esto por mi cuenta - si en el improbable caso de que alguien se haya encontrado con este mismo problema, espero que este post le sea útil.

Una vez más, asegúrese de hacer primero una copia de seguridad de toda la biblioteca .

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X