我一直在互聯網上搜索,但沒有找到的解決方案似乎工作,所以我的問題是與Xcode 6,我們如何本地化科爾多瓦應用程序?如何本地化科爾多瓦iOS項目?
下面的圖像示出了問題,我在iPhone模擬器測試應用程式(I改變模擬器的語言設定,以西班牙語),但在輸入的上下文菜單或一些插件等照相機仍然在英語。我將「本地化本地化開發區域」更改爲「es」,但仍爲英文。另外我在es.lproj文件夾中有Localizable.strings。
我一直在互聯網上搜索,但沒有找到的解決方案似乎工作,所以我的問題是與Xcode 6,我們如何本地化科爾多瓦應用程序?如何本地化科爾多瓦iOS項目?
下面的圖像示出了問題,我在iPhone模擬器測試應用程式(I改變模擬器的語言設定,以西班牙語),但在輸入的上下文菜單或一些插件等照相機仍然在英語。我將「本地化本地化開發區域」更改爲「es」,但仍爲英文。另外我在es.lproj文件夾中有Localizable.strings。
最後我經過一番挖掘,並極大地幫助我在其他論壇上的傢伙的幫助下想通了,你必須把這個項目的.plist這樣的:
<key>CFBundleLocalizations</key>
<array>
<string>es</string>
</array>
每個字符串都是您想要本地化的語言。
首選的答案是正確的,但缺點是本機,我。即您必須在cordova準備後修改Info * .plist。
如果你想堅持與科爾多瓦的風格(我推薦),可以使用鉤或此插件。
我有一個插件,因爲插件具有(從零開始)修改本機配置的文件(AndroidManifest.xml中或信息*的.plist)的能力做到了。
見https://stackoverflow.com/a/27947343/2728710
我做了什麼:
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
echo "Install specific plugin for modify Info*.plist"
cordova plugin add cordova-plugin-config-ios --searchpath ${projectDir}/localPlugins/cordova-plugin-config-ios
config.xml中
<hook src="hooks/add-local-plugins.sh" type="before_prepare" />
掛鉤
在我的情況下,鉤不是強制性的,但我喜歡自由帶來的自由,並能夠記錄程序的作用(回聲部分)。
在應用程序本身中仍然沒有這種可能性嗎? – 2018-03-08 12:41:24