Faltan fotos de la sincronización de iPhoto en iTunes para iPhone

iTunes no reconoce el número correcto de fotos en algunos de mis eventos de iPhoto. Algunos eventos muestran que no tienen fotos, otros muestran muchas menos fotos de las que realmente tiene el evento.

Después de investigar un poco, encontré un patrón: el problema solo afecta a los eventos "referenciados", es decir, eventos en los que las copias maestras de las fotos están en carpetas fuera de la biblioteca de iPhoto. En mi caso, se trata principalmente de eventos más antiguos para los que ya tenía carpetas antes de empezar a usar iPhoto. Para estos eventos, iPhoto mantiene un alias en la biblioteca del archivo original. Los archivos originales están todos ahí, disponibles y editables dentro de iPhoto.

Si edito una foto en uno de los eventos afectados, aparece disponible para sincronizar en iTunes, presumiblemente porque una vez editada, la foto modificada se almacena en la biblioteca de iPhoto.

Para resumir, iTunes no reconoce ninguna foto de iPhoto que esté almacenada fuera de la carpeta de la biblioteca de iPhoto (a la que se hace referencia), a menos que esa foto haya sido editada desde entonces en iPhoto.

Estoy usando Lion 10.7.2 y las últimas versiones de iPhoto e iTunes, sincronizando con un iPhone 4 con iOS 5.0.1.

aquí estoy, casi un año después de tu útil publicación, lidiando con el mismo problema. Déjame tratar de reformular lo que dijiste: ¿No hay forma de que iTunes sincronice todas mis fotos con mis dispositivos mientras tengo referencias a eventos/fotos en mi biblioteca de iphoto? No me gusta que este software de Apple guarde mis fotos o música dentro de toda esa extraña estructura de carpetas, así que las administro todas aparte. En realidad, para almacenar las fotos del carrete de la cámara, uso la función "Cargar cámara" de la aplicación DROPBOX, en lugar de la opción "importar todo" en iphoto. Tiene que haber una opción, he leído acerca de eliminar el "Ipod Photo Cache" dentro del "iPhot
@AmedArenas No creo que haya ningún problema en sí mismo con tener fotos referenciadas en su biblioteca de iPhoto. El origen de mi problema (vea mi respuesta a continuación) fue que había migrado una biblioteca de iPhoto 8 con fotos referenciadas a una nueva máquina e iPhoto 9, y las referencias se estropearon en la base de datos de iPhoto, lo que hizo que esas fotos no estuvieran disponibles para sincronizarse en iTunes, aunque el mismo iPhoto podría abrirlos.

Respuestas (1)

He resuelto el problema, y ​​no era bonito.

Comienza con iPhoto 8 ('09) en mi iMac. Esta biblioteca tenía un montón de fotos "referenciadas", es decir, fotos cuyos archivos de imagen estaban fuera de la carpeta de la biblioteca de iPhoto. En iPhoto 8, esto se solucionó creando un archivo de alias de OS X en la carpeta Originales dentro de la carpeta Biblioteca de iPhoto.

Luego quise mover mi biblioteca a mi nueva MacBook Air con Lion e iPhoto 9 ('11). Olvidando que tenía archivos de referencia en mi biblioteca, simplemente copié la carpeta de la biblioteca de iPhoto de mi iMac a mi MacBook Air como dicen los documentos de soporte de Apple (no mencionan nada sobre los archivos de referencia). Por supuesto, los archivos a los que se hace referencia no se copiaron en la MacBook, pero todo parecía estar bien.

Inicie iPhoto 9 en mi MacBook y actualizará la biblioteca. Por supuesto, no puede encontrar las imágenes a las que se hace referencia, pero no hay advertencia ni nada. iPhoto 9 tiene una carpeta y una estructura de base de datos totalmente diferentes. Toda la información que necesita sobre dónde encontrar una imagen ahora se encuentra en el archivo de base de datos Library.apdb SQlite en iPhoto Library/Database/apdb/. En esa base de datos hay una tabla llamada RKMaster que almacena la información de cada foto. RKMaster tiene una columna llamada imagePath que es donde se supone que debe ir la ruta completa del archivo de imagen original. Sin embargo, dado que mis imágenes a las que se hace referencia no estaban disponibles durante la actualización de la biblioteca de iPhoto, simplemente configúrelas todas enMasters/<image file name>y almacenó la información de alias de la base de datos de iPhoto 8 en una columna BLOB llamada fileAliasData. Cuando descubrí que faltaban los archivos a los que se hacía referencia, los copié en mi MacBook, y iPhoto milagrosamente pudo encontrarlos nuevamente debido a la información en la columna fileAliasData en la base de datos.

Sin embargo, iTunes y otras aplicaciones que se vinculan a la biblioteca de iPhoto no acceden directamente a la base de datos de la biblioteca de iPhoto. Usan un archivo llamado AlbumData.xml en la carpeta de la biblioteca de iPhoto. iPhoto 9 vuelve a crear este archivo cada vez que cierra iPhoto. Desafortunadamente, lo que usa para construir la ruta completa de la imagen para colocar en el archivo XML es lo que está almacenado en la columna imagePath en la base de datos, que ahora es básicamente basura. iPhoto puede ver todos los archivos correctamente, pero nada más puede hacerlo.

La única solución fue arreglar minuciosamente los registros de RKMaster para todos mis archivos de referencia para que apuntaran al lugar correcto. Aproveché la oportunidad para copiar los archivos a la carpeta de la biblioteca de iPhoto en el proceso para que ahora todas mis imágenes estén en la carpeta de la biblioteca de iPhoto. Esta configuración implicada fileIsReferenced = 0y fileAliasData = nullpara esos registros también.

Ahora finalmente tengo todo funcionando nuevamente, pero fue un proceso muy largo y tedioso que solo se puede hacer con algunos conocimientos de bases de datos SQL. Apple realmente debería advertir a la gente sobre este problema potencial al aconsejar sobre cómo mover su biblioteca de iPhoto.