有没有办法在使用 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 在 webview 中制作全屏 youtube 嵌入视频(没有 react-native 链接)
如何使用 expo 实现带有 react-native 的条带? [关闭]
在 iOS 上带有 expo 的 react-native statusBar