AppleDigger.ru - новости из мира Apple, советы, обзоры, игры Как удалить несуществующие события из 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 кликнем на папку, в которой она лежит, а затем удалим.
Скриншот показан для примера. Я специально замазал названия папок, чтобы вас не путать. У вас будет по-другому.
Теперь если загрузим iTunes, то хоть это событие и осталось, но в нем уже не будет фотографий. Теперь нам нужно зачистить упоминание о нем в базе. Для этого также воспользуемся Spotlight и также вобьем в поиск название этого события. Spotlight выдаст два файла под названием AlbumData.xml и AlbumData2.xml.
Их и надо будет отредактировать. Для этого НЕ нажимаем на них в Spotlight, а также выбираем «Показать все в Finder». Если мы нажмем, то этот файл просто откроется в окне браузера, а нам нужно его отредактировать. Finder покажет нам эти два файла. Выбираем, например, AlbumData2.xml и щелкаем правой клавишей мышки (или двойной тап по трекпаду), затем «Открыть в программе -> TextEdit.app»
В TextEdit нажимаем сочетание клавиш CMD и F, тем самым вызвав поиск в этом файла. В окне поиска вписываем название нашего события. Напомню, что в моем случае — это 27.03.2013. У вас будет называться по-другому (шанс, что также 1/10000000) Нажимаем на стрелочку, чтобы нам подсветилось этот запрос внутри текста.
После этого, TextEdit подсветит нам наш запрос внутри многочисленных слов
Теперь самое важно и осторожное. Нам нужно удалить пару строк, но не зацепить ничего лишнего, чтобы не затронуть другие события.
Описание этого события начинаются с кода <dict> и заканчивается </dict>. Нам нужно удалить все, начиная от <dict> и заканчивая </dict> именно этого события. Если вы посмотрите внимательно, то каждое событие начинается с <dict>, затем идет его описание и закрывается все эта структура </dict>. На скриншоте я покажу, что нужно удалить.
Пример на моем файле AlbumData2.xml. Синим я выделил другие события, чтобы показать структуру этого фацлы. Красным — название события. Смотрим первое синее выделение. Оно начинается с <dict>. Затем идет RollID и т.д. Событие называется «Тетя Лена. ДР 2013″. Заканчивается описание этого события закрывающимся тегом </dict>. То есть символом «/» после «<»
Следующее событие, как уже понятно, называется «Оля» и также начинается на <dict> и заканчивается на </dict>.
Нам нужно удалить описание события «27.03.2013″, чтобы он не числился в этой базе. Поэтому у себя я удалил вот эти строчки. (Все, что внутри красной рамки, включая <dict> и </dict>)
После этого закрываем файл и переходим к AlbumData.xml (без «2″). В нем будет два упоминания об этом событии и надо удалить оба из них. Точно также ищем название нашего события (CMD и F) и находим <dict> и </dict> перед и после названия этого события .
Удаляем оба описания и закрываем файл. Все! Теперь открываем iTunes с подключенным iPhone или iPad, переходим во вкладку «Фото» и видим, что несуществующего события больше нет. Мы удалили упоминание о нем в самой базе и удалили сами фотографии.
Надеюсь статья Вам поможет, так как я долго искал в интернете и не смог ничего найти, чтобы удалитьнесуществующие события из iPhoto в iTunes.