全部產品
Search
文件中心

Mobile Platform as a Service:iOS 語言設定

更新時間:Jul 13, 2024

本文介紹了在將 mPaaS 接入 iOS 用戶端過程中設定語言的實現方法。

在接入 iOS 過程中,您可對 iOS 應用進行語言設定。

預設跟隨系統語言

  1. 您可在工程中添加 Languages.bundle.zip 來設定當前 App 支援的語言。

  2. 在應用啟動完成時,初始化多語言架構:

    //#import <mPaas/APLanguage.h>
    [APLanguageSetting sharedSetting];

擷取 App 當前語言

您可通過以下方式擷取 App 當前語言:

NSString *currentLanguage = [APLanguageSetting currentLanguage].name;

修改 App 當前語言

在工程的 Languages.bundle 中,您可查看當前 App 支援的語言,您可通過以下方式修改 App 當前語言:

[APLanguageSetting setCurrentLanguageWithName:@"en"];

文案支援多語言

  1. 添加多語言 bundle 檔案。

    1. 根據當前 App 支援的語言,添加對應的 strings 檔案。

    2. 設定多語言檔案的路徑:

      [[APLanguageBundleLoader sharedLoader] setCustomLanguagesBundlePath:@""];
  2. 實現 strings 檔案。

    strings 檔案的實現原則如下:

    • strings 檔案中每一個文案格式如下,等號左側標識文案的 key,等號右側字串標識文案在此語言下的展示內容:

      “BeeCityPicker : 城市選擇”=“城市選擇”

    • 對於同一文案,在所有 strings 檔案中的 key 必須一致。key 的定義,建議以 bundle 名與文案中文內容拼接而成,如 “BeeCityPicker:城市選擇”

  3. 設定文案。

    對需要支援多語言的文案,請勿寫死,可使用 __Text 宏進行複製,如下所示:

     self.navigationItem.title = __TEXT(@"BeeCityPicker",@"BeeCityPicker:城市選擇", @"城市選擇");
    • @"BeeCityPicker":為文本在字串表所在 bundle 名,通常為模組資源 bundle 名稱。

    • @"BeeCityPicker : 城市選擇":為文本在字串表中的 key。

    • @"城市選擇":為當在對應字串表中找不到 key 對應的常值內容時,預設返回的內容。