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

iOS如何在Cordova/Phonegap构建中执行本地化?,ios,cordova,localization,phonegap,Ios,Cordova,Localization,Phonegap,我正在尝试用不同的语言显示我的应用程序名称 英式 中文(简体) 中文(繁体) 我正在使用phonegap build来构建应用程序,因此无法使用xcode 因此,我在res文件夹上手动创建了3个包含相应InfoPlist.strings文件的文件夹,如: en.lproj/InfoPlist.strings zh.lproj/InfoPlist.strings zh-hant.lproj/InfoPlist.strings zh-hant.lproj文件夹中的InfoPlist.string

我正在尝试用不同的语言显示我的应用程序名称

  • 英式
  • 中文(简体)
  • 中文(繁体)
  • 我正在使用phonegap build来构建应用程序,因此无法使用xcode

    因此,我在res文件夹上手动创建了3个包含相应InfoPlist.strings文件的文件夹,如:

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

    My 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>
    
    
    EN
    zh
    汉特酒店
    
    问题是,当我在iPhone上安装应用程序时,翻译不起作用。我的当前语言设置为英语,我得到了英语名称

    当我将语言更改为中文时,它不会反映(翻译不起作用,即仍使用英语)


    我该如何解决这个问题?有什么我遗漏的吗?

    如果你想调试本地化,你需要编辑你的方案,如前所述。

    你在app Store中设置了这个应用程序名称吗?@Lu\uo没有,我现在正在本地构建和测试它。应用程序尚未提交到应用商店。您好,NIkitah,感谢您的回复,但我正在使用phonegap,无法调试该应用程序。phonegap生成只是使用WebView组件显示内容的本机应用程序。您的项目仍然是一个XCode项目。是的,但没有要调试的内容。我只有语言环境文件,可能是iOS应该在构建过程中使用它,但是您看到它没有以正确的方式发生。也许我错过了什么。