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