Наверх

Как удалить несуществующие события из iPhoto в iTunes

Все, что будет написано ниже, Вы делаете на свой страх и риск. Поэтому, воспользуйтесь Time Machine и создайте резервную копию на всякий случай. Плюс ко всему, можно еще больше перестраховаться и скопировать из папки «Изображение» папку «медиатека iPhoto»

У меня возникла ситуация, которая не мешала, но раздражала. Она заключается в том, что в iPhoto есть множество событий, которые как известно подхватываются iTunes при синхронизации с iPhone или iPad и в один момент во вкладке «Фото» в iTunes появилось несуществующее событие под названием 27.03.2013. Скорее всего фотографии были импортированы, но событию имя не указал и iPhoto сам подставил дату, как он это и делает. Однако, само событие в iPhoto вообще не отображалось, а при синхронизации его в iTunes, на iPhone появлялись 7 фотографий, которые я уже давно удалил.

Согласно своей прошлой статье, я сделал восстановление и перестройку базы данных, восстанавливал миниатюры — проблема не решилась. Дошло до переустановки системы (было интересно побороть этот «недуг») Результата не дало, так как саму медиатеку я восстанавливал из Time Machine и очевидно, само событие было где-то прописано в нем. Google и прочие поисковики ответа не дали, включая и сайт с поддержкой продукции Apple. Было решено искать причину самому. Все оказалось достаточно (относительно) просто.

Этап действий:

  • Удалить сами фотографии
  • Удалить упоминание о них в базе данных iPhoto

Первым делом синхронизируем это несуществующее событие с Вашим iPhone или iPad, чтобы увидеть, какие фотографии в итоге находяться в этом событии. Затем воспользуемся встроенным средством поиска — Spotlight, куда вбиваем название этого несуществующего события. В моем случае — это 27.03.2013 и нажимаем «Показать все в Finder».

К сожалению, на момент написания статьи я уже все сделал и не могу прикрепить скриншоты для наглядности.

Finder покажет нам несколько файлов, среди которых будет папки с названиями в виде цифр. Открываем эти папки и смотрим, есть ли в них эти фотографии из несуществующего события. Если нет, переходим к другой папке. Как только мы нашли эту папку, нам нужно ее просто удалить. Для этого в нижней части Finder кликнем на папку, в которой она лежит, а затем удалим.

Скриншот показан для примера. Я специально замазал названия папок, чтобы вас не путать. У вас будет по-другому. 

finder_iphoto

Теперь если загрузим iTunes, событие останется, но в нем уже не будет фотографий. Теперь нам нужно зачистить упоминание о нем в базе. Для этого также воспользуемся Spotlight и также вобьем в поиск название этого события. Spotlight выдаст два файла под названием AlbumData.xml и AlbumData2.xml.

Их и надо будет отредактировать. Для этого НЕ нажимаем на них в Spotlight, а также выбираем «Показать все в Finder». Если мы нажмем, то этот файл просто откроется в окне браузера, а нам нужно его отредактировать. Finder покажет нам эти два файла. Выбираем, например, AlbumData2.xml и щелкаем правой клавишей мышки (или двойной тап по трекпаду), затем «Открыть в программе -> TextEdit.app»

В TextEdit нажимаем сочетание клавиш CMD и F, тем самым вызвав поиск в этом файле. В окне поиска вписываем название нашего события. Напомню, что в моем случае — это 27.03.2013. У вас будет называться по-другому (шанс, что также 1/10000000) 🙂 Нажимаем на стрелочку, чтобы нам подсветился этот запрос внутри текста.

textedit

После этого, TextEdit подсветит нам наш запрос внутри многочисленных слов

textedit

Теперь самое важно и осторожное. Нам нужно удалить пару строк, но не зацепить ничего лишнего, чтобы не затронуть другие события.

Описание этого события начинаются с кода <dict> и заканчивается </dict>. Нам нужно удалить все, начиная от <dict> и заканчивая </dict> именно этого события. Если вы посмотрите внимательно, то каждое событие начинается с <dict>, затем идет его описание и закрывается все эта структура </dict>. На скриншоте я покажу, что нужно удалить.

Пример на моем файле AlbumData2.xml. Синим я выделил другие события, чтобы показать структуру этого файла. Красным — название события. Смотрим первое синее выделение. Оно начинается с <dict>. Затем идет RollID и т.д. Событие называется «Тетя Лена. ДР 2013». Заканчивается описание этого события закрывающимся тегом </dict>. То есть символом «/» после «<»

Следующее событие, как уже понятно, называется «Оля» и также начинается на <dict> и заканчивается на </dict>.

AlbumData2.xml

Нам нужно удалить описание события «27.03.2013», чтобы он не числился в этой базе. Поэтому у себя я удалил вот эти строчки. (Все, что внутри красной рамки, включая <dict> и </dict>)

AlbumData2.xml

После этого закрываем файл и переходим к AlbumData.xml (без «2»). В нем будет два упоминания об этом событии и надо удалить оба из них. Точно также ищем название нашего события (CMD и F) и находим <dict> и </dict> перед и после названия этого события .

AlbumData.xml

AlbumData.xml

Удаляем оба описания и закрываем файл. Все! Теперь открываем iTunes с подключенным iPhone или iPad, переходим во вкладку «Фото» и видим, что несуществующего события больше нет. Мы удалили упоминание о нем в самой базе и удалили сами фотографии.

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

Ваши комментарии
  1. Volodya:

    Отличная статья!
    У меня была похожая история. Всю голову сломал, никак не мог решить.
    Сделал всё как написано и всё ок.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

This blog is kept spam free by WP-SpamFree.