iOS擴充-語言國際化
1. 新增.strings檔案, 檔名為(Localizable.strings 或 xxx.strings)
命名為:(命名會影響後邊讀取時,呼叫的方法 localizable更方便使用)
2. 為工程新增支援語言
選擇project->Localization->"+"->選擇要支援的語言
3. Localize新建的strings檔案
選中所有要支援的語言
4. 新增中英文對照, 格式為: key = value;
如: 英文檔案中新增
"測試" = "test";
中文檔案中新增
"測試"="測試";
在程式中呼叫,如果你的檔名為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;
}
相關文章
- iOS語言國際化(本地化)iOS
- iOS國際化(多語言)漫談iOS
- iOS語言國際化/本地化-實踐總結iOS
- 國際化方案(1)- 多語言
- Android 之 語言 國際化Android
- ios國際化iOS
- react-intl 國際化多語言方案React
- iOS 多國語言本地化與App內語言切換(Swift)iOSAPPSwift
- iOS 國際化 && 本地化iOS
- iOS國際化(本地化)iOS
- Android 國際化之多語言適配小記Android
- Blazor 國際化多語言介面 (I18nText )Blazor
- Android國際化(多語言)實現,支援8.0Android
- 雲音樂前端國際化多語言探索實踐前端
- jquery/vue/react前端多語言國際化翻譯方案指南jQueryVueReact前端
- Angular primeNg i18n 國際化多語言處理Angular
- C++11語言擴充套件:常規特性C++套件
- XBRL(可擴充套件商業報告語言套件
- 用C語言擴充套件Python的功能C語言套件Python
- Go 語言編寫 CPython 擴充套件 goPyGoPython套件
- iOS 通知擴充套件iOS套件
- ios UIcolor擴充套件iOSUI套件
- Chrome瀏覽器擴充套件開發系列之十八:擴充套件的軟體國際化chrome.i18n APIChrome瀏覽器套件API
- Cython,一個簡化 Python 編寫 C 擴充套件的語言Python套件
- 更好用、能擴充套件、支援多國語言提示的表單驗證類庫套件
- iOS 多語言化之痛iOS
- 鴻蒙Next應用國際化:語言與區域設定鴻蒙
- C++對C語言的擴充套件(1)--引用C++C語言套件
- 使用jquery.i18n實現國際化多語言顯示jQuery
- .NET應用系統的國際化-多語言翻譯服務
- Android-國際化(多語言)切換詳解及例項Android
- Swift 小貼士:語言的擴充套件和自定義Swift套件
- 可擴充套件客戶資訊語言 (xCIL) 簡介 (轉)套件
- VuePress 部落格優化之擴充 Markdown 語法Vue優化
- 國際C語言混亂程式碼大賽C語言
- (視訊)《快速建立網站》 3.3 國際化高大上 - WordPress多語言支援網站
- iOS 通知擴充套件外掛iOS套件
- c 語言除錯方法(除錯 PHP 底層、擴充套件)除錯PHP套件