2012-01-31 4 views
0

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

ответ

0

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

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