簡體   English   中英

使用 react-native 和 expo 為 iOS 應用程序設置不同的語言

[英]Set up different language for iOS app using react-native and expo

所以我有一個用 react-native 編寫的應用程序,它使用 expo,我希望我的應用程序只支持一種語言 - 波蘭語。 問題是一些內置組件沒有翻譯,例如當應用程序請求權限時,盡管手機的語言是波蘭語,但它們是英文的。 問題只出現在iOS上,安卓沒問題。

我想我需要將主要語言設置為波蘭語,但在以下位置沒有這樣的選項:iTunes Connect -> 我的應用程序 -> App Store -> 應用程序信息 -> 可本地化信息

我也讀過這篇文章: https : //developer.apple.com/library/content/documentation/LanguagesUtilities/Conceptual/iTunesConnect_Guide/Chapters/DisplayInMoreLanguages.html

他們說如果我不能選擇我想要的語言:“沒有為該語言輸入元數據”那么如何添加一個?

我沒有任何 iOS 開發人員的經驗。

有什么想法可以解決這個問題嗎?

當然,你可以在 app.json 中。 就這樣(在示例中,我的應用程序的真實 json,西班牙語)。

在 expo.ios.infoPlist 屬性中添加:

        "CFBundleLocalizations" : ["es"],
        "CFBundleDevelopmentRegion" : "es",

請注意 CFBundleLocalizations 是一個數組,因此您可以添加多種語言。

在 expo 屬性中添加:

    "locales": {
      "es": "./locales/es.json"
    }

最后,創建 ./locales/es.json (記住,這是我的西班牙語案例,只需將“es”更改為“fr”,“de”...),並使用一個空的 json:

{
}

但如果您使用不止一種語言,請注意:

  1. 語言環境中的一個條目和每種語言的一個 json。
  2. 使用名稱、描述和權限的區域設置信息填充區域設置 json:
{
    "NSLocationWhenInUseUsageDescription": "Necesitamos saber tu ubicación para poder mostrarte los eventos más cercanos a ti. Nunca la compartiremos con nadie."
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM