Phonegap 构建集 iOS 对话语言

Phonegap build set iOS dialog language

我的 Phonegap 应用程序中有一个文件输入。在 iOS 上,文件输入会从 OS 本身打开一个对话框,询问您要执行的操作:拍照、照片库、Dropbox 或更多。

是否可以通过某种方式设置该对话框的语言?奇怪的是最后一个选项 "More" 确实被翻译成设备的语言,但其他选项没有。

我已尝试在 config.xml 中设置 "defaultlocale",但这似乎无法解决问题。

这个答案是针对 Cordova 的,因为问题被标记为 Cordova 并且没有提及任何关于 Phonegap Build 的内容。此答案不适用于 Phonegap 构建,仅适用于使用 Phonegap/Cordova CLI 的本地开发。

你可以使用像cordova-plugin-settings-hook这样的插件来写入info.plist

安装后,将它添加到您的 config.xml(不要添加 ios 平台部分,它应该已经存在,我把它放在示例中以便您可以看到在哪里把它)

<platform name="ios">
    <config-file platform="ios" target="*-Info.plist" parent="CFBundleLocalizations">
        <array>
            <string>es</string>
            <string>en</string>
            <string>fr</string>
            <string>...</string>
        </array>
    </config-file>
</platform>

我通过将此添加到我的 config.xml 文件来修复它:

<config-file platform="ios" parent="CFBundleLocalizations" mode="replace">
    <array>
        <string>nl</string>
    </array>
</config-file>