如何在 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,第一语言为荷兰语,第二语言为英语。

在我的应用中,当您打开相机时,您有几个选项,例如 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 和 *** 上的搜索结果,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'文件中添加了&lt;array&gt; &lt;string&gt;en&lt;/string&gt; &lt;string&gt;it&lt;/string&gt; &lt;string&gt;es&lt;/string&gt; &lt;/array&gt;【参考方案2】:

据记录,它现在正在工作(2020 年):

设置config.xml的&lt;widget defaultlocale="fr"&gt;成功更新xcode项目的CFBundleDevelopmentRegion

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

【讨论】:

以上是关于如何在 iOS 中更改 cordova-camera-plugin 语言?的主要内容,如果未能解决你的问题,请参考以下文章

如何在Cordova iOS项目中更改文本字段光标颜色

不推荐使用 setStatusBarOrientation,如何在 ios10 中更改设备方向

如何在 iOS 13 中更改状态栏 Alpha?

如何在 iOS 7.1 中更改 TabBar 上的图像和标签颜色?

如何在 iOS7 的 UIPopoverController 中更改导航栏背景/颜色?

如何在 iOS 运行时更改语言 [重复]