NilColor

/*Terra nullius*/

Синхронизация iPhone скриптом

with 2 comments

Script Badge Ну начнем сразу – это не только применимо к iPhone’у (мне кажется). Я уверен, что это работает со всем, что можно подключить к iTunes и синхронизить. Так вот, некоторое время назад, до того как мой диск приказал долго жить, у меня был скриптик полезный. Он запускал синхронизацию iTunes с подключенным к нему iPod’ом. Причем работало это только с одним iPod’ом, т.к. в скрипте нужно было прописать имя его – iPod’а. Вот. Диск умер. А с ним умер и скрипт. (Про бэкапы не надо говорить – я все знаю и понимаю. Сам виноват.).
Ну в общем сейчас у меня: Леопард, iTunes и iPhone. Ну и любимый мной Quicksilver. И вспомнил я про скриптик тот… Решил его поискать в сети, найти, подправить под iPhone и пользовать. Но поиск показал фигу. Найти его не смог. Но зато нашел много разных других, которые позволяли делать примерно тоже самое. Варианты, где было больше 15 строк я даже не смотрел. Не то это точно. Я даже нашел в одном блоге вариант, в котором человек в скрипте (!) делал umount устройству (iPod’у), а потом опять его монтировал, тем самым инициируя синхронизацию… Расстроился я сильно. И решил писать сам – тем более, что слышал, что AppleScript ну очень прост. Запустил Script Editor посмотрел, полез искать библиотеку функций, которые экспортит iTunes. Нашел одну. Зовется она update. И судя по описанию, она должна синхронизить что-то и среди этого что-то есть device ;)
Ну, пробуем. В Script Editor пишем

tell application "iTunes" to update device

Все. Больше ничего нет.
И запускаем. Стартанула синхронизация iTunes <-> iPhone. То что надо :)
Вот теперь у меня есть так любимый мной скрипт. Только он меньше и не требует настроек ввиде имен иподов и прочих девайсов. Пока не проверял – но уверен — если подключить iPod и iPhone одновременно, то синхронизятся оба. Проверю – допишу.

Written by NilColor

February 22nd, 2008 at 4:24 pm

Posted in iphone,itunes,productivity

Tagged with , , ,

2 Responses to 'Синхронизация iPhone скриптом'

Subscribe to comments with RSS or TrackBack to 'Синхронизация iPhone скриптом'.

  1. Да да! Язык программирования, созданный людьми для людей. Все вумные дядьки, особенно советской школы программистов, очень любят говорить, что языки программирования компьютерам не нужны! Они нужны программерам! Это и правда так, но если сравнить например кусочек кода на sh+sed:

    sed “s/n/^M/” $1 | sed -f $SCRIPT | sed “s/^M/n/” > $TEMPFILE

    и вышеприведенный, то невольно задумаешься – для кого они это придумывали и, самое главное, что они при этом курили?? :)

    Mix86

    22 Feb 08 at 19:09

  2. Ну что курили можно догадаться… А вот для кого – вопрос более сложный ;)

    NilColor

    26 Feb 08 at 8:08

Leave a Reply