2

我们最近使用 Xcode 将一个项目本地化为 15 种语言,但我注意到当我将项目带回家时,一些本地化文件的路径都被硬编码为我工作 mac 的完整路径。

我们只本地化了两个文件:

InfoPlist.strings
Localizable.strings

我们使用 Xcode 进行了如下本地化。

We added the 15 languages to the whole project.
Then clicked on Localizable.string and in 
File Inspector > Localisation > + 
    clicking + we added it to the 15 languages we set up for the whole project.

Localizable.strings then moved into
en.lproj/Localizable.strings
fr.lproj/Localizable.strings
etc.

我们将 en.lproj/Localizable.strings 发送给翻译人员,并在每次返回时替换每个翻译文件夹中的文件。

这是通过 Finder 完成的,而不是将文件拖到 XCode 中(我想,这是不久前的事了)

为了赶上最后期限,我把项目带回家了,但是当我打开它时,除了英语之外的所有本地化文件在 XCode 中都显示为红色,好像文件丢失了一样。

在 finder 中,它们在那里,但我检查了 File Inspector/Full Path,它被硬编码到我的工作 mac 的路径中。

Also the LOCATION drop down was set to ABSOLUTE PATH for the missing files 
but is DISABLED so cant change it to RELATIVE TO GROUP.

我注意到该路径包含一个带有空格的文件夹,因此认为这可能是问题所在,尽管项目中的每个文件都应该有问题。

Only way to fix it was tob back up using Finder/Duplicate on each .strings file using Finder.
Then click on Localizable.strings in Xcode (top level/ not individual localization)
Then in File Inspector delete the missing Localizations and re-add it.
This will ask you to replace the existing file (it copies the en.lproj version over it, thats why you need to back up with Duplicate) 
so after you need to go back into Finder and put the Duplicate back.

知道为什么会这样吗?或如何轻松更改(位置下拉菜单已禁用)。知道为什么设置文件相对于组的下拉菜单被禁用。(我认为是因为 XCode 管理本地化)

干杯

4

0 回答 0