10

我一直在搜索 XCode 和谷歌,但我就是不知道怎么做:

我正在使用 Base 本地化,它显示 4 个已本地化为英语的文件。我不知道为什么它是 4,我想知道为什么。 但是怎么做?如何获取所有本地化文件的列表(以及这些文件的位置)?

这是一个如此罕见的任务,我找不到任何答案吗?还是那么明显,我只是找不到它?

我意识到当我尝试添加另一种语言(如 Japanase)时,我会看到有 4x InfoPlist.strings-files for English and 1x file for Base Localization (Storyboard),但我仍然不知道为什么以及在哪里这些文件以及如何删除它们。

检查en.lproj文件夹,只有 1 个 InfoPlist.strings 文件。为什么 XCode 告诉我我有 4 个?

4

7 回答 7

9

有一种方法可以删除本地化文件。如果您使用版本控制,则可以确保您的工作已提交并且您的树是干净的。然后,当您删除本地化文件时,您只需检查树的状态并查看它们什么文件,然后恢复它们以了解您需要从那里做什么。

我同意这是一个非常糟糕的开发人员体验。只需将其添加到滥用移动开发人员的方式列表中即可。

在此处输入图像描述

于 2015-06-02T17:39:52.353 回答
2

Xcode 正在从您的项目文件中获取此信息。因此,如果您无法通过查看 lproj 文件夹来推断它,您可以打开 pbxproj 文件(在您的 .xcodeproj 文件夹下)并在那里搜索语言环境。

于 2017-02-23T22:37:40.243 回答
2

只是有同样的问题。通过添加新语言(和取消)的动作,这是获取所有本地化文件列表的一种非常简单的方法:

  1. 项目 -> 本地化
  2. 点击加号按钮添加新语言。
  3. 选择任何语言。
  4. 将出现“选择文件和参考语言以创建...本地化”对话框。这是所有本地化文件的列表。
  5. 点击取消(不要添加新语言)。
于 2018-08-22T16:00:02.477 回答
1

在 iOS 应用程序(iPhone 和 iPad)中使用此答案手动语言选择

你可以设置任何你想要的语言,记住“Localizable.strings”包含语言文本

于 2013-09-30T09:34:34.760 回答
1

最简单的方法是在项目的根目录中打开 een finder 屏幕。之后en.lproj在搜索栏中输入(或您的主要语言)。

选择仅在文件夹中搜索

现在您有了一个包含所有本地化文件的列表。

在 xCode 项目中搜索本地化文件

于 2015-04-15T13:27:47.380 回答
0

您可以在 Project Navigator 中选择它们来检查您的文件,然后查看 Xcode 右侧的 File Inspector。

在这里,如果您的文件已本地化,您可以查看存在哪些语言并选择/取消选择它们。

在此处输入图像描述

您也可以使用 Finder:转到您的项目文件夹,有一些文件夹命名为ja.lprojit.lproj(实际名称根据 Xcode 版本更改)。在这些文件夹中,您将找到针对该语言进行了本地化的所有文件(例如,在ja.lproj您将看到所有文件本地化为日语)。

于 2013-09-27T07:52:10.027 回答
0

我自己也想知道。我还没有开始本地化过程,Xcode 已经告诉我我已经“本地化了 2 个文件”。

您可能想要检查项目中的目标。我的主要目标有一个 InfoPlist.strings 文件,我的单元测试目标有第二个 InfoPlist.strings 文件。

通过尝试添加新的本地化,会显示一个确认屏幕,其中包含一个列出所有资源文件的表格以及与这些资源文件关联的每种参考语言的下拉列表。

资源文件!=本地化文件。

参考语言 = 本地化文件。

对于您在“参考语言”下拉列表中看到的每种语言,“文件本地化”计数器都会增加一个。

在我的例子中,这个确认屏幕显示了两个相同的条目,对应于每个目标中的 InfoPlit.strings 资源文件,英语是每个目标引用的唯一语言,使其成为“2 个本地化文件”。

有趣的是,“资源文件”在技术上并不存在于文件系统中,只有本地化文件存在于那些 .lproj 文件夹中。

据我所知,“资源文件”是 Xcode 的废话。

于 2016-12-07T23:45:36.443 回答