2012-04-19 93 views
3

我最近从Xcode 3升级到Xcode 4.2,并迁移现有的iOS应用程序以使用此新版本。这个程序是本地化的,我现在想添加另一种语言。在Xcode 4中移动本地化文件夹

在Xcode 4中,当我添加新的本地化时,它会在项目根目录中创建国家/地区特定的文件夹。例如:

/fr.lproj 

但是,我之前的所有语言文件夹都位于Resources子文件夹中。如:

/Resources/de.lproj 
/Resources/en.lproj 

对我的生活中,我无法弄清楚如何获得的Xcode 4新的语言文件夹移动到Resources。没有可以找到的GUI选项。如果我使用Finder移动物理文件夹,Xcode只是将引用更改为红色,但是我无法修复它。

任何人都可以帮忙吗?

UPDATE:

这里有一些截图证明了问题(使用中国的这段时间):

的文件清单:

The actual file in Xcode

该文件的标识部分。请注意,我不能改变它:

enter image description here

回答

10

找到解决方案。这并不漂亮,但它的工作原理。

这里就是我所做的:

  1. 查看了.xcodeproj文件夹的内容在Finder中
  2. 编辑文件中的project.pbxproj文件
  3. 搜索.lproj
  4. 更改path =部分包括Resources部分路径。
  5. 保存,然后重新启动的Xcode

这一切平滑过度,并允许本地化驻留在资源的子目录。

+1

非常感谢你+1 – dehlen 2014-04-11 17:14:58

0

在磁盘上的文件结构是在Xcode大多是无关紧要的。只需在Finder中移动目录,然后在Xcode中就可以:(a)删除fr.lproj目录并重新添加目录,或者(b)选择红色条目,打开右侧(属性)面板并在顶部你应该看到路径。将路径更改为新的位置,它会变回黑色。

+0

更改路径不起作用。查看我添加到原始帖子的截图。没有办法改变路径。它被显示出来,但是没有像使用类或xib那样的文件图标。 – Axeva 2012-04-20 11:32:25

+0

我也不能右键单击该文件并从弹出菜单中将其删除。此选项显示为普通文件,但不显示Localizable.strings文件。 – Axeva 2012-04-20 11:33:19

3

这里的路该怎么解决呢W/O编辑.pbxproj文件(的Xcode 4.6.3):

  1. 选择本地化父文件(本地化。字符串)
  2. 实用工具窗格>身份和类型>位置(相对于组)选择路径图标并设置本地化文件所需的新位置
  3. Finder>将您的所有en.lproj,fr.lproj等子文件夹移动到选择文件夹

UPD:不会在Xcode 8工作:(

1

这种工作方式上的Xcode 5.1还(例如希腊):

  1. 在Finder中Localizable.strings文件中创建文件夹Resources/el.lproj
  2. 在Xcode中打开您的项目文件和文件夹Resource右键单击
  3. 点击“添加文件...”上下文菜单项,从
  4. 选择Localizable.strings文件Resources/el.lproj文件夹 - >确定。 希腊文Localizable.strings会自动添加到Localizable.strings文件中。

您可以用同样的方式来增加本地化为厦门国际银行文件。