iOS擴充-語言國際化

weixin_33856370發表於2016-07-28

1. 新增.strings檔案, 檔名為(Localizable.strings 或 xxx.strings)

1907258-9f68e208be996527.png
新增strings檔案.png

命名為:(命名會影響後邊讀取時,呼叫的方法 localizable更方便使用)

1907258-3b7bd8243fd26eca.png
strings檔案命名.png

2. 為工程新增支援語言

選擇project->Localization->"+"->選擇要支援的語言

1907258-dfe6ebc37d34309b.png
為工程新增支援語言.png

3. Localize新建的strings檔案

1907258-c75221fe0838ad7e.png
Localize新建的strings檔案.png

選中所有要支援的語言

1907258-a4958e3050c354da.png
選擇所有支援的語言.png

4. 新增中英文對照, 格式為: key = value;

如: 英文檔案中新增

"測試" = "test";

中文檔案中新增

"測試"="測試";
1907258-2268cb38d6ab9ce9.png
新增中英文對照.png

在程式中呼叫,如果你的檔名為Localizable.strings直接呼叫NSLocalizedString(key,comment),否則呼叫 NSLocalizedStringFromTable(key, tbl, comment) 其中 tbl 是你xxx.strings是的名字

   // NSLocalizedStringFromTable(key, tbl, comment) 其中 tbl 是你xxx.strings是的名字
    NSLog(NSLocalizedStringFromTable(@"測試",@"Language",nil));

5.獲取系統語言

- (NSString *)getCurrentLanguage  
{  
    NSArray *languages = [NSLocale preferredLanguages];  
    NSString *currentLanguage = [languages objectAtIndex:0];  
   return currentLanguage;
}  

相關文章