如何在 iOS 中更改 cordova-camera-plugin 语言?

How to change cordova-camera-plugin language in iOS?

我想更改 cordova-camera-plugin 语言。显然,它取决于多种因素。我的开发环境是 Visual Studio 2015 年的 Cordova 工具。这不太重要,但我在我的应用程序中使用了 Ionic 框架。我们在 MacBook Pro 笔记本电脑 运行 Xcode 上为 iOS 构建应用程序 7. 我正在测试的设备是 Ipad 运行 iOS 9.1 以荷兰语为第一语言,英语为第二语言。

在我的应用程序中,当您打开相机时,您有几个选项,例如 CancelUse PhotoRetake 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 和 Whosebug 上的搜索结果,

nl 似乎是荷兰语的正确本地化符号。

问题是当我构建我的应用程序并测试相机时,相机按钮仍然是用英文书写的。我是否实施了错误,我是否在某处遗漏了一些值,或者这是在 cordova 中本地化插件的错误方法?

只需在Xcode中进行设置即可。在您进行另一个 cordova 构建后,它们不会被覆盖:

更新:

如果您没有条目«本地化原生开发区域»,那么:

– 转到信息 -> select 你的目标

– 右键单击​​现有的键条目并选择添加行

– 输入 «Localization …»,当 Xcode 自动完成您的输入时,然后 select 为您的语言赋值。

根据记录,它现在正在运行(2020 年):

设置 config.xml 的 <widget defaultlocale="fr"> 成功更新 xcode 项目的 CFBundleDevelopmentRegion

因此相机中正确使用了预期的语言环境 (fr)。