我试图用不同的语言显示我的应用名称。
我正在使用phonegap构建来构建应用程序,因此无法使用xcode。
因此,我在res文件夹上手动创建了3个文件夹,分别包含各自的InfoPlist.strings文件,例如:
zh-hant.lproj文件夹中的InfoPlist.strings文件示例:
我的config.xml具有这些行,可以复制到相应的文件夹,也可以分别使用。
<resource-file src="res/zh-hant.lproj" target="zh-hant.lproj" />
<resource-file src="res/zh.lproj" target="zh.lproj" />
<resource-file src="res/en.lproj" target="en.lproj" />
<!-- copy localization file -->
<resource-file src="res/zh-hant.lproj/InfoPlist.strings" target="zh-hant.lproj/InfoPlist.strings" />
<resource-file src="res/zh.lproj/InfoPlist.strings" target="zh.lproj/InfoPlist.strings" />
<resource-file src="res/en.lproj/InfoPlist.strings" target="en.lproj/InfoPlist.strings" />
<config-file platform="ios" parent="LSHasLocalizedDisplayName" mode="replace">
<true />
</config-file>
<edit-config target="CFBundleLocalizations" file="*-Info.plist" mode="overwrite">
<array>
<string>en</string> <!-- english -->
<string>zh</string> <!-- chinese (simplified) -->
<string>zh-hant</string> <!-- chinese (traditional) -->
</array>
</edit-config>
问题是,当我在iPhone上安装该应用程序时,翻译不起作用。我当前的语言设置为英语,我得到了英语名称。
当我将语言更改为中文时,它不会反映(翻译无效,即仍然是英文)。
我该如何解决 ?我有什么想念的吗?
最佳答案
如果要调试本地化,则需要编辑方案,如here所述。
关于ios - iOS如何在Cordova/Phonegap构建中执行本地化?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57726932/