nsarray *languages = [nslocale preferredlanguages];
nsstring *language = [languages objectatindex:0]; //系統預設語言
規則:
未設定語言,則跟隨系統預設語言
//設定乙個 klanguagekey 用於記錄語言型別
static nsstring *klanguagekey = @"klanguagekey";
//應用啟動後,判斷是否被設定,未設定則跟隨系統
///預設語言設定
- (void)readlanguageconfig
}
使用已經介紹差不多了,還有就是切換了,不清楚語言**的話可以列印或者新建對應的語言去根目錄檢視.lproj
對應的檔名即是蘋果配置對應的語言**,如圖:
所以知道語言**之後就簡單很多,無非就是把對應的語言**存到nsuserdefaults
,其次再重新整理ui顯示即可
[[nsuserdefaults standarduserdefaults] setobject:@"zh-hans" forkey:klanguagekey];
[[nsuserdefaults standarduserdefaults] synchronize];
//重新整理ui展示方案,目前能想到的有以下這兩種:
1. 全域性重新整理的話一般採用重新設定根視窗或者根控制器即重新從入口進來一遍的意思(簡單直接)
2. 採用通知更新那些已經存在記憶體裡的頁面,未建立的頁面自然從配置讀取去設定(用到多語言的地方需要訂閱通知)
cocos2d x本地化 多語言適配
請注意,cocos2d x的本地化需要在 真機 上測試。其本身沒有整合該解決方案,需要自己設計,唯一提供的函式如下 cccomment.h中的定義 typedef enum languagetype cclanguagetype ifndef current language test h defi...
C 本地化實現多語言
visual studio 對於.net 程式的本地化提供了完整的支援,這裡僅介紹實現多語言版本本地化程式的簡單步驟.注意黑體處為關鍵點.一.窗體本地化 對於windows 窗體,你需要做的第一步是確定你的預設介面語言,預設語言是指當執行程式無法找到已定義的本地化資源時,預設使用的語言,由於.net...
uwp 多語言和本地化
1.在專案根目錄建立strings資料夾,再strings資料夾建立需要的語言名子目錄,再新增資源檔案resources.resw,目錄構如 strings en us resources.resw strings zh cn resources.resw 2.在各語言的resources.resw...