Добавление сторонних словарей в iOS 6

Больше года назад мы рассказывали о том, что на джейлбрейкнутых устройствах можно сравнительно легко заменить встроенные в iOS тезаурусы и английские толковые словари на куда более полезные в наших широтах англо-русские, русско-английские, да и вообще любые словарики.

В целом прошлогодняя инструкция подходит и для iOS 6.x, но есть несколько нюансов, о которых мы хотели бы рассказать сегодня.

Напомним, как происходит добавление словарей в iOS:

  • подходит практически любой словарь в формате Apple Dictionary. Давным-давно мы уже делились ссылкой, при желании найти конвертированные DSL-словари можно на трекерах
  • файл заливаемого словаря переименуйте в New Oxford American Dictionary.dictionary
  • подключите ваш гаджет к компьютеру и через любой файловый менеджер (DiskAid, iExplorer, iFunbox и пр.) зайдите в папку /var/mobile/Library/Assets/com_apple_MobileAsset_DictionaryServices_dictionary/xxxxxx/AssetData/ (если у вас iOS 6.x; вместо «xxxxx» вы увидите комбинацию букв и цифр) или /Library/Dictionaries (если у вас iOS 5.x). Скачайте файл New Oxford American Dictionary.dictionary на компьютер

  • в Windows этот файл выглядеть и вести себя так же, как папка, а в Mac OS X вы можете заглянуть внутрь, выбрав в контекстном меню пункт «Показать содержимое пакета». В папке Contents внутри найдите файл Info.plist и откройте его любым текстовым редактором, совместимым с PLIST- файлами (например, для OS X сгодится TextWrangler, для Windows — PLIST Editor).
  • скопируйте весь текст от начала файла и до строки <key>IDXDictionaryIndexes</key>
  • вернитесь к вашему словарю, который будет заливаться в устройство. Внутри него тоже откройте файл Info.plist
  • вставьте скопированный текст в Info.plist вашего словаря вместо того фрагмента, что следует в нём до строки <key>IDXDictionaryIndexes</key>. Все эти манипуляции требуются для того, чтобы ваш сторонний словарь воспринимался iOS как родной оксфордский. Само собой, оксфордским словарём в этом случае придётся пожертвовать. Но кому он нужен? :)
  • закачайте ваш переименованный словарь в устройство вместо настоящего оксфордского словаря
  • перезагрузите гаджет

В итоге, когда вы выделите слово и во всплывающем меню выберете пункт «Дефиниция» или «Определить», iOS полезет искать его в словаре по умолчанию, которым является как раз оксфордский словарь. А поскольку вместо него вы зальёте англо-русский словарик, то вы получите не толкование английского слова на английском же языке, а его перевод на русский. Словарь будет работать не только в iBooks, но и в любых совместимых приложениях, например, в Safari или заметках.

P.S. Повторимся: это возможно только на джейлбрейкнутых гаджетах.