2012-01-31 11 views
0

IM開發應用IOS應用多語言支持,用戶可以選擇language.when選擇語言整個應用程序應該翻譯成選定語言通過從遠程數據庫database.the數據庫同步獲取字符串時,應用程序啓動數據庫同步與遠程數據庫(DB是動態的,因此不能使用字符串的文件翻譯我的應用程序)。(除了翻譯所有的東西其他的東西都實現了即時通訊與數據庫翻譯堅持,我有一個小想法,當用戶選擇語言整個字符串加載到用戶默認的,但我認爲這是不正確的)關於翻譯ios應用與數據庫中的字符串的任何想法?使用核心數據作爲數據storage.i必須顯示一些信息和那些信息被保存在4種語言在數據庫ios5.im爲數據庫

回答

0

Localizable.strings使用鍵/值對的方法。在你的數據庫中做類似的事情。爲您的字符串(值)分配一個標記(鍵)加上該語言的標記。 「標誌」可以是一個整數,字符串,你最喜歡的東西 - 大多數

然後您的FetchRequest可以查詢令牌和語言標誌,並返回匹配令牌和標誌的字符串。當用戶改變語言時,標誌也被改變,並且爲了與前面相同的標記,但是現在使用新標誌,獲取請求將返回所選語言的字符串。