本文介紹了在將 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 對應的常值內容時,預設返回的內容。