Добавление файлов локализации строк с сервера - PullRequest
14 голосов
/ 30 октября 2011

Мы создаем приложение с динамическими данными, которые мы хотим локализовать.Мы знаем, как локализовать строки в iOS и Android, но в этом случае данные будут загружаться динамически с сервера, поэтому нам потребуется динамически загружать файлы локализации.

Обычно мы храним файлы строк в языковых папках.Как мы можем сделать это, когда файл приходит с сервера?

Ответы [ 2 ]

11 голосов
/ 30 октября 2011

как мы можем это сделать, когда файл приходит с сервера?

Вы не можете этого сделать, потому что комплект приложений недоступен для записи на устройствах iOS.

Однако существует NSLocalizedStringFromTableInBundle(), который позволяет вам указать другой пакет, из которого вы можете загрузить файл .strings. Я не пробовал, но я полагаю, этот пакет также может находиться в папке «Документы» или «Библиотека» вашего приложения.

3 голосов
/ 05 июня 2013

Да, это возможно, но без использования стандартных средств. Проверьте этот репозиторий github для простого и элегантного решения.

Используется файл .json, который содержит информацию о локализации и может быть загружен с сервера. Все контроллеры должны подписаться на уведомления, отправленные классом локализации, и реализовать метод, отвечающий за (пере) установку всех текстов в поле зрения.

...