【问题标题】:Set up different language for iOS app using react-native and expo使用 react-native 和 expo 为 iOS 应用程序设置不同的语言
【发布时间】:2018-02-08 06:16:48
【问题描述】:

所以我有一个用 react-native 编写的应用程序,它使用 expo,我希望我的应用程序只支持一种语言 - 波兰语。问题是一些内置组件没有翻译,例如当应用程序请求权限时,尽管手机的语言是波兰语,但它们是英文的。这个问题只出现在iOS上,安卓没问题。

我想我需要将主要语言设置为波兰语,但在以下情况下没有这样的选项: iTunes Connect -> 我的应用程序 -> App Store -> 应用程序信息 -> 可本地化信息

我也看过这篇文章: https://developer.apple.com/library/content/documentation/LanguagesUtilities/Conceptual/iTunesConnect_Guide/Chapters/DisplayInMoreLanguages.html

他们说如果我不能选择我想要的语言: “没有为该语言输入元数据” 那么如何添加呢?

我没有任何 iOS 开发经验。

有什么想法可以解决这个问题吗?

【问题讨论】:

  • Xcode项目中的开发语言是什么?改变它会得到你想要的结果吗? stackoverflow.com/questions/25871815
  • @Mats 他在 expo 工作,但无法访问 Xcode 项目环境

标签: ios iphone react-native expo


【解决方案1】:

当然,您可以在 app.json 中。就这样(在示例中,我的应用程序的真实 json,西班牙语)。

在 expo.ios.infoPlist 属性只需添加:

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

注意 CFBundleLocalizations 是一个数组,因此您可以添加多种语言。

在世博会属性添加这个:

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

最后,用一个空的 json 创建 ./locales/es.json(记住,这是我对西班牙语的情况,只需将“es”更改为“fr”、“de”...):

{
}

但如果您使用的语言不止一种,请注意:

  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."
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-02-21
    • 2021-11-20
    • 1970-01-01
    • 2020-12-06
    • 2019-02-23
    • 2019-08-26
    • 2022-09-29
    • 1970-01-01
    相关资源
    最近更新 更多