Якщо ви хочете побачити на нашому сайті відповіді на ваші запитання про все, що пов'язано з технікою, програмами і сервісами Apple, iOS або Mac OS X, iTunes Store або App Store, задавайте їх на форумі AppStudio. Відповіді на найцікавіші з них будуть з'являтися в матеріалах даної рубрики. До нас надійшло таке запитання:
У мене незвичайне питання до вас) Чи можна як-небудь викинути з програми для iOS непотрібні мені мови? Деякі проги так перекладають російською, що ними користуватися не хочеться, тому що ні чорта не зрозуміло. І далеко не всі шрифти адаптуються під кирилицю, через що все роз'їжджається і не вміщується на своїх місцях.
Наскільки я знаю, програми, які гойдаються з App Store, підписуються еппловскій сертифікатом і поміняти їх вміст неможливо. Локалізацій це теж стосується?
Підтримуємо вас повністю. Про деякі програми можна дійсно сказати, що краще б їх не намагалися переводити. Якщо в результаті русифікації зрозумілість інтерфейсу стає гірше, ніж в англійській локалізації, то цінність такої русифікації прагне до нуля.
На щастя, позбавитися від кривих перекладів програм можна. Ви маєте рацію в тому, що програми з App Store захищаються від модифікації цифровим підписом, і переподпісать їх без злому цієї цифрового підпису неможливо. Але цифровий підпис захищає файли всередині програми від зміни, але не від видалення :)
План дій буде такою:
- знайдіть потрібне вам iOS-додаток в iTunes або скачайте його з App Store на комп'ютер
- зі списку додатків iTunes витягніть програму на робочий стіл
- поміняйте розширення з IPA на ZIP і розпакуйте програму будь-яким архіватором
- ви побачите приблизно таку структуру файлів і папок (чогось конкретно у вашому випадку може не бути, але папка Payload присутній завжди)
- якщо ви в Windows, то сам файл програми, що лежить всередині папки Payload, буде сприйматися системою як папка. Якщо ви в OS X, в контекстному меню файлу програми потрібно буде вибрати пункт «Показати вміст пакета»
- з начинки файлу програми потрібно буде викинути папку ru.lproj
- після цього треба запакувати додаток назад. Виділіть всі папки та файли, які були розпаковані, і створіть з них ZIP-архів, зберігши їх первинну структуру
- поміняйте розширення з ZIP на IPA
- по подвійному кліку відкрийте IPA в iTunes і погодьтеся на перезапис старої версії програми нової
Чи залишиться залити оновлений IPA-файл на пристрій.
Мінус всієї зазначеної процедури в тому, що після будь-якого апдейта додатки вам доведеться повторювати її знову ... якщо звичайно розробники часом не підготують нормальну локалізацію :))
Матеріали в тему
[Quote = "alveola666, post: 46253"] З джейлбрейком встановлюємо iCleaner Pro, вибираємо потрібні програми, видаляємо з них мови, що не-ретина-картинки і т.д. [/ Quote]
Поділіться, будь ласка, покроковою інструкцією як через iCleaner Pro видалити російську локалізацію для деяких додатків? Не хочу щось зайве видалити.
а за допомогою нашої інструкції можна видалити російську з будь-якої програми)
Так, англійський при будь-якій мові заборонений для видалення, інші також за тієї умови, що вони встановлені в якості основного в системі. «Айклінер» запускаєте, заходимо в підміню мов «виключення» (в англійській локалізації буде називатися «excluded apps»), там вибираємо все крім того, з якого будемо видаляти мову. «Мови для видалення» ( «languages to remove») - тільки російська. Запускаємо очистку.
Варіант простіше: в iFile шукаємо файли в директорії додатку за запитом «ru_RU», все результати пошуку затираємо, робимо респрінг або просто вивантажуємо полегшене програму з пам'яті.