我试图用不同的语言显示我的应用名称。

  • 英语
  • 中文(简体)
  • 中文(繁体)

  • 我正在使用phonegap构建来构建应用程序,因此无法使用xcode。

    因此,我在res文件夹上手动创建了3个文件夹,分别包含各自的InfoPlist.strings文件,例如:
  • en.lproj / InfoPlist.strings
  • zh.lproj / InfoPlist.strings
  • zh-hant.lproj / InfoPlist.strings

  • zh-hant.lproj文件夹中的InfoPlist.strings文件示例:

    ios - iOS如何在Cordova/Phonegap构建中执行本地化?-LMLPHP

    我的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/

    10-08 20:40