1.2 新建後,可以看到工作目錄結構檔案如下,單擊infoplist.strings,檢視右邊的屬性,在localization欄新增語言。
1.3 新增完成後開啟對應語言檔案,比如english的新增
cfbundledisplayname="china";
chinese檔案新增
cfbundledisplayname="
中國";
執行,如果此時你的模擬器是中文,你會看到你的程式名稱變成了 中國:
來到設定裡把語言設定成 english。此時程式名稱變成了:china
這時,程式名稱的國際化完成了。那裡面內容呢?
2、內容國際化
2.1新建localizable.strings檔案
2.2 新增語言和1.1環節一樣。
2.3 新增語言內容
新增"key"="value"; 然後使用時用nslocalizedstring(@"key", @""); 讀取內容.
localization.strings english檔案新增
"key"= "english value";
localization.strings english檔案新增
"key"= "中文內容";
在viewcontroller.m 中新增uilabel實驗一下
- (void)viewdidload執行
設定項裡切換英文
3、如何在執行的時候判斷現在執行環境是哪個語言?
3.1 獲得所支援的語言
nsuserdefaults *defaults = [ nsuserdefaults standarduserdefaults ];執行,列印結果:// 取得 iphone 支援的所有語言設定
nslog ( @"%@" , languages);
(
en,
"zh-hant",
"zh-hans",
fr,
de,
ja,
nl,
it,
es,
pt,
"pt-pt",
da,
fi,
nb,
sv,
ko,
ru,
pl,
tr,
uk,
ar,
hr,
cs,
el,
he,
ro,
sk,
th,
id,
"en-gb",
ca,
hu,
vi
)
"zh-hant" 正體中文
"zh-hans", 簡體中文
這段**獲取當前系統支援的語言。
3.2 獲取當前使用語言
nsarray *languages = [nslocale preferredlanguages];列印結果:nsstring *currentlanguage = [languages objectatindex:0];
nslog ( @"%@" , currentlanguage);
en
用獲取到的當前語言,和支援的語言做字串對比,就可以知道是那種語言了。
if([currentlanguage isequaltostring:@"en"])
IOS程式國際化
1.2 新建後,可以看到工作目錄結構檔案如下,單擊infoplist.strings,檢視右邊的屬性,在localization欄新增語言。1.3 新增完成後開啟對應語言檔案,比如english的新增 cfbundledisplayname china chinese檔案新增 cfbundledis...
iOS語言國際化
參考 語言國際化 根據系統不同的語言自動切換 xcode6.2 一.在不同語言下工程名會變成對應的語言名 步驟 新建乙個singleview工程 再新建infoplist檔案 注意檔名不能改變還有大小寫 然後新增語言 經過以上,會出現 在各自的語言資料夾中分別新增 cfbundledisplayna...
iOS應用國際化 app 名字國際化的坑
然後我就準備給 info.plist 也新增上圖的檔案 選擇完成以後你發現,專案已經報錯了,你的專案已經找不到你的 info.plist 檔案。這該怎麼辦啊,專案馬上就要提交測試版本了,時間迫在眉急啊。此處心裡只想,媽的先趕緊把專案先能跑起來,這個做不做再說了 看到報錯內容,是說我的 info.pl...