如何在 iOS 中更改 cordova-camera-plugin 语言?
Posted
技术标签:
【中文标题】如何在 iOS 中更改 cordova-camera-plugin 语言?【英文标题】:How to change cordova-camera-plugin language in iOS? 【发布时间】:2015-12-15 10:18:55 【问题描述】:我想更改cordova-camera-plugin
语言。显然它依赖于各种各样的东西。我的开发环境是 Visual Studio 2015 中的 Cordova 工具。这不太重要,但我在我的应用程序中使用 Ionic 框架。我们在运行 Xcode 7 的 MacBook Pro 笔记本电脑上构建 ios 应用程序。我正在测试的设备是运行 iOS 9.1 的 Ipad,第一语言为荷兰语,第二语言为英语。
在我的应用中,当您打开相机时,您有几个选项,例如 Cancel
、Use Photo
和 Retake Photo
。
我为尝试将插件本地化为荷兰语所做的工作如下。
在config.xml
我已经把下面这行改成了
<widget xmlns:cdv="http://cordova.apache.org/ns/1.0"
xmlns:vs="http://schemas.microsoft.com/appx/2014/htmlapps"
id="hop.test1"
version="1.0.1"
xmlns="http://www.w3.org/ns/widgets"
defaultlocale="nl-NL">
在我的/platforms/ios/projectname/projectname-Info.plist I have added the
以下几行:
<plist version="1.0">
<dict>
<key>CFBundleDevelopmentRegion</key>
<string>nl</string>
<key>CFBundleLocalizations</key>
<array>
<string>nl</string>
</array>
<!-- other values omitted !-->
</dict>
</plist>
根据我在 google 和 *** 上的搜索结果,nl
似乎是正确的荷兰语本地化符号。
问题是当我构建我的应用程序并测试相机时,相机按钮仍然是用英文写的。我是否实现了错误,我是否在某处遗漏了一些值,或者这是在cordova中本地化插件的错误方法?
【问题讨论】:
请看this helps. @daserge 它确实帮助我更深入地了解这一切是如何运作的。但是,那里提供的解决方案似乎不适用于荷兰语。 issues.apache.org/jira/browse/CB-9789 被标记为不是问题。所以显然我在 iOS 项目中做错了什么。 【参考方案1】:只需在 Xcode 中进行设置。在您进行另一个 cordova 构建后,它们不会被覆盖:
更新:
如果您没有条目«Localization native development region»,则:
– 转到信息 -> 选择您的目标
– 右键单击现有的键条目并选择添加行
– 输入 «Localization ...»,当 Xcode 自动完成您的输入时,然后选择您的语言。
【讨论】:
谢谢,我必须找到 TACO 发送到 mac 笔记本电脑的 xcodeproject,感谢我们的实习生,我们可以找到隐藏文件夹。这行得通。并且手动更改 infoplist 文件不会。 Xcode 项目在很多情况下都会将我删除或覆盖,这种解决方案并不好。最好的选择是使用在 info.plist 文件上写入的插件或钩子。 这会使相机插件使用设备语言吗?尽管设备语言设置为西班牙语或意大利语,我仍然会得到英语 @user581157,我在CFBundleLocalizations
下的'plist'文件中添加了<array> <string>en</string> <string>it</string> <string>es</string> </array>
【参考方案2】:
据记录,它现在正在工作(2020 年):
设置config.xml的<widget defaultlocale="fr">
成功更新xcode项目的CFBundleDevelopmentRegion
。
因此相机中正确使用了预期的语言环境(fr)。
【讨论】:
以上是关于如何在 iOS 中更改 cordova-camera-plugin 语言?的主要内容,如果未能解决你的问题,请参考以下文章
不推荐使用 setStatusBarOrientation,如何在 ios10 中更改设备方向
如何在 iOS 7.1 中更改 TabBar 上的图像和标签颜色?