本文介紹了在將 mPaaS 接入 iOS 客戶端過程中設置語言的實現方法。
在接入 iOS 過程中,您可對 iOS 應用進行語言設置。
默認跟隨系統語言
您可在工程中添加 Languages.bundle.zip 來設置當前 App 支持的語言。
在應用啟動完成時,初始化多語言框架:
//#import <mPaas/APLanguage.h> [APLanguageSetting sharedSetting];
獲取 App 當前語言
您可通過以下方式獲取 App 當前語言:
NSString *currentLanguage = [APLanguageSetting currentLanguage].name;
修改 App 當前語言
在工程的 Languages.bundle
中,您可查看當前 App 支持的語言,您可通過以下方式修改 App 當前語言:
[APLanguageSetting setCurrentLanguageWithName:@"en"];
文案支持多語言
添加多語言 bundle 文件。
根據當前 App 支持的語言,添加對應的 strings 文件。
設置多語言文件的路徑:
[[APLanguageBundleLoader sharedLoader] setCustomLanguagesBundlePath:@""];
實現 strings 文件。
strings 文件的實現原則如下:
strings 文件中每一個文案格式如下,等號左側標識文案的 key,等號右側字符串標識文案在此語言下的展示內容:
“BeeCityPicker : 城市選擇”=“城市選擇”
對于同一文案,在所有 strings 文件中的 key 必須一致。key 的定義,建議以 bundle 名與文案中文內容拼接而成,如
“BeeCityPicker:城市選擇”
。
設置文案。
對需要支持多語言的文案,請勿寫死,可使用
__Text
宏進行復制,如下所示:self.navigationItem.title = __TEXT(@"BeeCityPicker",@"BeeCityPicker:城市選擇", @"城市選擇");
@"BeeCityPicker"
:為文本在字符串表所在bundle
名,通常為模塊資源 bundle 名稱。@"BeeCityPicker : 城市選擇"
:為文本在字符串表中的 key。@"城市選擇"
:為當在對應字符串表中找不到 key 對應的文本內容時,默認返回的內容。
文檔內容是否對您有幫助?