Отсутствующие фотографии из iPhoto синхронизируются в iTunes с iPhone

iTunes не распознает правильное количество фотографий в некоторых моих событиях iPhoto. Некоторые события отображаются как содержащие 0 фотографий, другие показывают гораздо меньше фотографий, чем на самом деле.

Немного покопавшись, я обнаружил закономерность: проблема затрагивает только «ссылочные» события, т. е. события, когда главные копии фотографий находятся в папках вне библиотеки iPhoto. В моем случае это в основном старые события, для которых у меня уже были папки до того, как я начал использовать iPhoto. Для этих событий iPhoto сохраняет в библиотеке псевдоним исходного файла. Все исходные файлы доступны и доступны для редактирования в iPhoto.

Если я редактирую фотографию в одном из затронутых событий, она становится доступной для синхронизации в iTunes, предположительно потому, что после редактирования измененная фотография сохраняется в медиатеке iPhoto.

Подводя итог, iTunes не распознает фотографии iPhoto, которые хранятся за пределами папки библиотеки iPhoto (см. ссылку), если только эта фотография не была отредактирована в iPhoto.

Я использую Lion 10.7.2 и последние версии iPhoto и iTunes, синхронизируясь с iPhone 4 под управлением iOS 5.0.1.

вот и я, почти год спустя после вашего полезного поста, решаю ту же проблему. Позвольте мне попытаться перефразировать то, что вы сказали: Itunes не может синхронизировать все мои фотографии с моими устройствами, пока я ссылаюсь на события / фотографии в моей библиотеке iphoto? Мне не нравится это программное обеспечение Apple, сохраняющее мои фотографии или музыку во всей этой странной структуре папок, поэтому я управляю ими отдельно. На самом деле для хранения фотографий с камеры я использую функцию «Загрузка с камеры» в приложении DROPBOX вместо опции «импортировать все» в iphoto. Должен быть вариант, я читал об удалении «кеша фотографий iPod» внутри «iPhot
@AmedArenas Я не думаю, что есть какие-то проблемы с ссылками на фотографии в вашей библиотеке iPhoto. Причина моей проблемы (см. мой ответ ниже) заключалась в том, что я перенес библиотеку iPhoto 8 со ссылками на фотографии на новый компьютер и iPhoto 9, и ссылки перепутались в базе данных iPhoto, что сделало эти фотографии недоступными для синхронизации. в iTunes, хотя сам iPhoto мог их открыть.

Ответы (1)

Я решил проблему, и это было некрасиво.

Все начинается с iPhoto 8 ('09) на моем iMac. В этой библиотеке была куча «ссылочных» фотографий, то есть фотографий, файлы изображений которых находились за пределами папки iPhoto Library. В iPhoto 8 это решалось путем создания файла псевдонима OS X в папке «Оригиналы» в папке «Библиотека iPhoto».

Затем я захотел перенести свою библиотеку на свой новый MacBook Air с Lion и iPhoto 9 ('11). Забыв, что у меня есть ссылки на файлы в моей библиотеке, я просто скопировал папку библиотеки iPhoto со своего iMac на свой MacBook Air, как говорится в документах поддержки Apple (они ничего не упоминают о файлах, на которые есть ссылки). Конечно, указанные файлы не были скопированы на MacBook, но все оказалось в порядке.

Запустите iPhoto 9 на моем MacBook, и он обновит библиотеку. Конечно, он не может найти изображения, на которые есть ссылки, но нет никаких предупреждений или чего-то еще. iPhoto 9 имеет совершенно другую структуру папок и баз данных. Вся необходимая информация о том, где найти изображение, теперь находится в файле базы данных Library.apdb SQlite в iPhoto Library/Database/apdb/. В этой БД есть таблица RKMaster, в которой хранится информация о каждой фотографии. В RKMaster есть столбец imagePath, в котором должен находиться полный путь к исходному файлу изображения. Однако, поскольку мои ссылочные изображения были недоступны во время обновления библиотеки iPhoto, я просто установил для них всеMasters/<image file name>и сохранил информацию о псевдониме из базы данных iPhoto 8 в столбце BLOB с именем fileAliasData. Когда я понял, что файлы, на которые есть ссылки, отсутствуют, я скопировал их на свой MacBook, и iPhoto чудесным образом смог найти их снова благодаря информации в столбце fileAliasData в базе данных.

Однако iTunes и другие приложения, которые ссылаются на библиотеку iPhoto, не имеют прямого доступа к базе данных библиотеки iPhoto. Они используют файл с именем AlbumData.xml в папке iPhoto Library. iPhoto 9 воссоздает этот файл каждый раз, когда вы закрываете iPhoto. К сожалению, то, что он использует для создания полного пути к изображению для помещения в XML-файл, — это то, что хранится в столбце imagePath в базе данных, что на данный момент является в основном мусором. iPhoto видит все файлы нормально, но больше ничего.

Единственным решением было кропотливо исправить записи RKMaster для всех файлов, на которые я ссылаюсь, чтобы они указывали на правильное место. В процессе я воспользовался возможностью скопировать файлы в папку iPhoto Library, так что теперь все мои изображения находятся в папке iPhoto Library. Это подразумевало настройку fileIsReferenced = 0и fileAliasData = nullдля тех записей, в том числе.

Теперь у меня, наконец, все снова работает, но это был очень долгий и утомительный процесс, который можно выполнить только при наличии некоторых знаний о базах данных SQL. Apple действительно должна предупреждать людей об этой потенциальной проблеме, когда советует, как переместить вашу библиотеку iPhoto.