iPhone應用中使用NSLocalizedString實現國際化是本文要介紹的內容,不多說,直接進入話題。獲取系統所支援的國際化資訊在國際化之前,你可以在iphone中的”設定->通用->多語言環境->語言”中來檢視你的iphone支援哪些語言,當然也可以寫一段程式碼測試一下你的iphone都支援哪些語言.測試程式碼如下:
- NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
- NSArray *languages = [defaults objectForKey:@"AppleLanguages"];
- NSLog(@"%@", languages);
注:NSUserDefaults類用來取得使用者人預設資訊.
一、在Xcode中建立多語言文件
1、在Resources分類下新建文件(右鍵/Add/New File…)
2、在模板對話方塊中選擇Other,然後再選擇Strings File
3、將檔案儲存名設定為Localizable.strings
4、在Localizable.strings 檔案上按右鍵並選擇 Get Info
5、點選資訊介面的Make File Localizable,然後再將Tab標籤切換到General
6、輸入新的語言名稱 zh 後按 Add,些時有English與zh兩種語言,你還可以增加其它語言.
二、在原始碼中使用NSLocalizedString來引用國際化檔案
- //括號裡第一個引數是要顯示的內容,與各Localizable.strings中的id對應
- //第二個是對第一個引數的註釋,一般可以為空串
- [_alertView setTitle:NSLocalizedString(@"Submitted successfully",@"")];
三、使用Terminal的genstrings命令進行生成資原始檔
開啟Terminal,然後cd到工程所在的目錄,然後使用genstrings來生成自動從原始碼中生成資原始檔.
例如,專案的目錄為:/user/project/test01,則命令如下:
genstrings -o English.lproj ./classes/*.mgenstrings -o zh.lproj ./classes/*.m
四、編輯各Localizable.strings檔案
從第四步中得到了與程式碼對應的資原始檔,最後我們需要對這些資原始檔翻譯成對應的語言就可以了.如在Localizable.strings(zh)中, 把等號後的文字進行編譯成中文.
"Submitted successfully" = "提交成功"
重新編譯整個工程後,就會在不同的語言環境下得到相應的語言顯示.
小結:iPhone應用中使用NSLocalizedString實現國際化的內容介紹完了,希望通過本文對你有所幫助!
【編輯推薦】