Многоязычная поддержка приложений IOS с базой данных - PullRequest
0 голосов
/ 31 января 2012

я разрабатываю приложение для ios5.im с использованием основных данных в качестве хранилища данных. Мне нужно отобразить некоторую информацию, и эта информация сохраняется на 4 языках в базе данных, пользователь может выбрать язык. Когда выбирается язык, все приложение должно переводиться в выбранный.язык, выбирая строки из базы данных. синхронизация базы данных с удаленной базой данных, когда приложение запускает синхронизацию базы данных с удаленной базой данных (db является динамической, поэтому не может использовать строковый файл для перевода моего приложения). (за исключением перевода, все остальные вещи реализованы, я застрял сперевод с БД, у меня есть небольшая идея, когда пользователь выбирает язык весь набор строк загружен в пользовательский по умолчанию, но я думаю, что это не правильно) любая идея о переводе приложения IOS со строками в базе данных?

1 Ответ

0 голосов
/ 31 января 2012

Localizable.strings использует подход пары ключ / значение.Сделайте что-нибудь подобное внутри вашей базы данных.Присвойте токен (ключ) вашей строке (значению) плюс флаг для языка.«Флаг» может быть целым числом, строкой или чем угодно.

. Тогда ваш запрос FetchRequest может запросить токен и флаг языка и вернет строку, соответствующую токену и флагу.,Когда пользователь меняет язык, флаг также изменяется, и для того же токена, что и раньше, но теперь с новым флагом запрос на выборку вернет строку для выбранного языка.

...