首页 > 解决方案 > 用cordova制作的本地化ios应用程序的正确文件夹结构是什么

问题描述

没有给出完整答案的类似问题:

问题

我目前正在开发的应用程序需要一些本地化字符串,但我很难找到正确的 cordova/apple 文档来准确地告诉我如何设置正确的文件目录。

我的理解

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

我不明白的是

是否有一些我需要添加的科尔多瓦配置可以正确设置我的文件夹结构?在 xcode 的项目编辑器中帮助它说明

在项目导航器中,每个本地化的资源都成为一个包含特定语言资源的组。对于用户界面文件,该组包含基本语言的用户界面文件和每种附加语言的字符串文件(字符串文件与用户界面文件同名,但文件扩展名为 .strings)。例如,如果您添加德语,Main.storyboard 将成为包含 Main.storyboard(基础)和 Main.strings(德语)的组。

在文件系统中,Xcode 会创建一个单独的语言文件夹来存储特定于语言的资源。文件夹的名称是语言 ID,后跟 .lproj 文件扩展名,例如 de.lproj。如果您从语言菜单中选择德语 (de)。Xcode 将每个用户界面文件的语言特定字符串文件添加到语言文件夹。Xcode 创建的字符串文件包含可本地化文本的占位符。稍后,您将导出和导入这些语言文件夹以进行本地化。

在 xcode(cordova 之外)中手动执行任何操作都违背了使用 cordova 自动执行此操作的目的。我目前的项目结构看起来像

package.json
config.xml
platforms/
  ios/
    cordova/
    CordovaLib/
    platform_www/
    www/
    dev-app.xcodeproj/
    dev-app.xcworkspace/
    dev-app/
      config.xml
      dev-app-Info.plist

Xcode 项目编辑器帮助为我提供了正确设置项目的图片,我如何使用cordova(可能是钩子,无论如何)来获取此设置?

在此处输入图像描述

标签: javascriptioscordovaxcode11

解决方案


推荐阅读