Подтвердить что ты не робот

Добавление файлов локализации строк с сервера

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

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

4b9b3361

Ответ 1

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

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

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

Ответ 2

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

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