2014-10-12 28 views
2

我一直在互聯網上搜索,但沒有找到的解決方案似乎工作,所以我的問題是與Xcode 6,我們如何本地化科爾多瓦應用程序?如何本地化科爾多瓦iOS項目?

下面的圖像示出了問題,我在iPhone模擬器測試應用程式(I改變模擬器的語言設定,以西班牙語),但在輸入的上下文菜單或一些插件等照相機仍然在英語。我將「本地化本地化開發區域」更改爲「es」,但仍爲英文。另外我在es.lproj文件夾中有Localizable.strings。

context menu

回答

5

最後我經過一番挖掘,並極大地幫助我在其他論壇上的傢伙的幫助下想通了,你必須把這個項目的.plist這樣的:

<key>CFBundleLocalizations</key> 
<array> 
    <string>es</string> 
</array> 

每個字符串都是您想要本地化的語言。

1

首選的答案是正確的,但缺點是本機,我。即您必須在cordova準備後修改Info * .plist。

如果你想堅持與科爾多瓦的風格(我推薦),可以使用鉤或此插件。

我有一個插件,因爲插件具有(從零開始)修改本機配置的文件(AndroidManifest.xml中或信息*的.plist)的能力做到了。

https://stackoverflow.com/a/27947343/2728710

我做了什麼:

  • 作出新的具體的插件名稱 「科爾多瓦 - 插件,配置-IOS」

localPlugins /科爾多瓦,插件,配置-ios/plugin.xml

<?xml version="1.0" encoding="UTF-8"?> 
<plugin id="cordova-plugin-config-ios" version="0.0.1" xmlns="http://apache.org/cordova/ns/plugins/1.0"> 
    <name>CRM Factory Cordova Localization iOS Plugin</name> 
    <description>A label translate example</description> 
    <!-- ios --> 
    <platform name="ios"> 
     <config-file target="*-Info.plist" parent="CFBundleDevelopmentRegion"> 
      <array> 
       <string>French</string> 
      </array> 
     </config-file> 
     <config-file target="*-Info.plist" parent="CFBundleLocalizations"> 
      <array> 
       <string>fr_FR</string> 
      </array> 
     </config-file> 
    </platform> 
</plugin> 
  • 使鉤子add-local-plugins.sh。在這裏面,安裝特定插件製作

add-local-plugins.sh

echo "Install specific plugin for modify Info*.plist" 
cordova plugin add cordova-plugin-config-ios --searchpath ${projectDir}/localPlugins/cordova-plugin-config-ios 
  • 呼叫經config.xml中

config.xml中

<hook src="hooks/add-local-plugins.sh" type="before_prepare" /> 
掛鉤

在我的情況下,鉤不是強制性的,但我喜歡自由帶來的自由,並能夠記錄程序的作用(回聲部分)。

+0

在應用程序本身中仍然沒有這種可能性嗎? – 2018-03-08 12:41:24