2 votes

Photos manquantes de iPhoto synchronisées dans iTunes vers l'iPhone

ITunes ne reconnaît pas le nombre correct de photos dans certains de mes événements iPhoto. Certains événements sont affichés comme ne contenant aucune photo, d'autres affichent beaucoup moins de photos que l'événement n'en contient réellement.

Après quelques recherches, j'ai trouvé un schéma : le problème n'affecte que les événements "référencés", c'est-à-dire les événements où les copies originales des photos se trouvent dans des dossiers extérieurs à la bibliothèque iPhoto. Dans mon cas, il s'agit principalement d'événements plus anciens pour lesquels j'avais déjà des dossiers avant de commencer à utiliser iPhoto. Pour ces événements, iPhoto maintient un alias dans la bibliothèque vers le fichier original. Les fichiers originaux sont tous là, disponibles et modifiables dans iPhoto.

Si je modifie une photo dans l'un des événements concernés, elle apparaît alors disponible pour la synchronisation dans iTunes, probablement parce qu'une fois modifiée, la photo modifiée est stockées dans la bibliothèque iPhoto.

En résumé, iTunes ne reconnaît pas les photos iPhoto qui sont stockées en dehors du dossier iPhoto Library (référencé), à moins que cette photo ait été modifiée depuis dans iPhoto.

J'utilise Lion 10.7.2 et les dernières versions d'iPhoto et d'iTunes, et je synchronise avec un iPhone 4 sous iOS 5.0.1.

2voto

mluisbrown Points 3834

J'ai résolu le problème, et ce n'était pas joli.

Cela commence avec iPhoto 8 ('09) sur mon iMac. Cette bibliothèque contenait un grand nombre de photos "référencées", c'est-à-dire des photos dont les fichiers image se trouvaient en dehors du dossier de la bibliothèque iPhoto. Dans iPhoto 8, cela était géré en créant un fichier alias OS X dans le dossier Originals du dossier iPhoto Library.

Ensuite, j'ai voulu déplacer ma bibliothèque sur mon nouveau Macbook Air exécutant Lion et iPhoto 9 ('11). Oubliant que j'avais des fichiers référencés dans ma bibliothèque, j'ai simplement copié le dossier iPhoto Library de mon iMac vers mon Macbook Air comme le dit la documentation du support Apple (elle ne mentionne rien au sujet des fichiers référencés). Bien sûr, les fichiers référencés n'ont pas été copiés sur le MacBook, mais tout semble être en ordre.

Je lance iPhoto 9 sur mon MacBook et il met à jour la bibliothèque. Bien sûr, il ne trouve pas les images référencées, mais il n'y a pas d'avertissement ou autre. iPhoto 9 a une structure de dossier et de base de données totalement différente. Toutes les informations dont il a besoin pour savoir où trouver une image se trouvent maintenant dans le fichier de base de données SQlite Library.apdb dans iPhoto Library/Database/apdb/. Dans cette base de données, il y a une table appelée RKMaster qui stocke les informations sur chaque photo. RKMaster possède une colonne appelée imagePath, où le chemin complet du fichier image original est censé figurer. Cependant, étant donné que mes images de référence n'étaient pas disponibles lors de la mise à jour de la bibliothèque iPhoto, il a simplement donné la valeur suivante à toutes ces colonnes Masters/<image file name> et stocke les informations d'alias de la base de données iPhoto 8 dans une colonne BLOB appelée fileAliasData. Lorsque je me suis aperçu que les fichiers référencés avaient disparu, je les ai copiés sur mon MacBook, et iPhoto a pu miraculeusement les retrouver grâce aux informations de la colonne fileAliasData de la base de données.

Cependant, iTunes et les autres applications qui établissent un lien avec la bibliothèque iPhoto n'accèdent pas directement à la base de données de la bibliothèque iPhoto. Elles utilisent un fichier appelé AlbumData.xml dans le dossier de la bibliothèque iPhoto. iPhoto 9 recrée ce fichier chaque fois que vous fermez iPhoto. Malheureusement, ce qu'il utilise pour construire le chemin d'accès complet de l'image à mettre dans le fichier XML est ce qui est stocké dans la colonne imagePath de la base de données, qui est maintenant essentiellement un déchet. iPhoto peut voir tous les fichiers sans problème, mais rien d'autre ne le peut.

La seule solution était de corriger minutieusement les enregistrements RKMaster pour tous mes fichiers référencés afin qu'ils pointent au bon endroit. J'ai profité de l'occasion pour copier les fichiers dans le dossier Bibliothèque iPhoto, de sorte que toutes mes images se trouvent maintenant dans le dossier Bibliothèque iPhoto. Cela impliquait de paramétrer fileIsReferenced = 0 y fileAliasData = null pour ces dossiers également.

Maintenant, tout fonctionne à nouveau, mais c'était un processus très long et fastidieux qui ne peut être réalisé qu'avec une certaine connaissance des bases de données SQL. Apple devrait vraiment avertir les gens de ce problème potentiel lorsqu'elle les conseille sur la façon de déplacer leur bibliothèque iPhoto.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X