有没有办法在使用 expo 的 react-native 中根据电话语言翻译上下文菜单?

Posted

技术标签:

【中文标题】有没有办法在使用 expo 的 react-native 中根据电话语言翻译上下文菜单?【英文标题】:Is there any way to translate context menu according to phone language in react-native using expo? 【发布时间】:2019-10-17 04:14:05 【问题描述】:

所以我使用 i18n 库来本地化我的应用程序的语言并且没有问题,除了仅在 ios 中的上下文菜单中。 即使我已经改变了像日语这样的语言,它总是会显示像英语这样的(选择、全选等)

https://user-images.githubusercontent.com/47558402/66972776-41d34100-f0c8-11e9-850c-a2aa6b913782.png

我们有同样的问题:How to translate context menu in react native?

但我在 expo 中使用 react-native。

谢谢。

【问题讨论】:

“复制”、“粘贴”或“全选”等文本框的上下文菜单是操作系统的一部分,而不是应用程序级别。您是否更改了 IOS 级别的语言,而不仅仅是键盘或应用程序。 是的@Oleg,我已经更改了那个,包括IOS上的区域但仍然无法正常工作。这有点令人困惑,为什么它的上下文菜单翻译实际上是操作系统的一部分却没有改变 【参考方案1】:

添加到 app.json:

    添加空的本地化文件 (https://docs.expo.io/versions/latest/distribution/app-stores/#localizing-system-dialogs-on-ios):

    “语言环境”: "zh": "./languages/zh.json", “ru”:“./languages/ru.json” ,

2.

 "ios": 
     "infoPlist": 
       "CFBundleLocalizations" : ["zh", "ru"],
       "CFBundleDevelopmentRegion" : "zh"
      
    

【讨论】:

谢谢,太好了,你救了我。在我的修复过程中,更改 infoPlist 而不是发布应用程序并构建它不会应用更改。因此,在应用更改后,我发布并构建应用程序并将其运行到我的设备或模拟器上,然后瞧。有用。再次感谢。世博会-sdkVersion:“33.0.0”

以上是关于有没有办法在使用 expo 的 react-native 中根据电话语言翻译上下文菜单?的主要内容,如果未能解决你的问题,请参考以下文章

在React-Native Expo的App购买中?

React Native:如何使用 expo 在 webview 中制作全屏 youtube 嵌入视频(没有 react-native 链接)

如何使用 expo 实现带有 react-native 的条带? [关闭]

在 iOS 上带有 expo 的 react-native statusBar

为啥 React-Native 无法在与 Expo 的 Android 连接上启动项目?

我们如何将 Firebase Analytics 与基于 expo 的 react-native 应用程序一起使用