在Xcode 4中移动本地化文件夹

flvtvl50  于 2023-06-24  发布在  其他
关注(0)|答案(5)|浏览(106)

我最近从Xcode 3升级到Xcode 4.2,并迁移了现有的iOS应用程序来使用这个新版本。此应用程序已本地化,我现在想添加另一种语言。
在Xcode 4下,当我添加新的本地化时,它会在项目根目录中创建一个特定于国家的文件夹。例如:

/fr.lproj

但是,我以前的所有语言文件夹都在Resources子文件夹中。例如:

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

对于我的生活,我不知道如何让Xcode 4将新语言文件夹移动到Resources。我找不到GUI选项。如果我使用Finder移动物理文件夹,Xcode只是将引用更改为红色,但没有提供修复它的选项。
有人能帮忙吗?

更新:

以下是几个屏幕截图,演示了这个问题(这次使用中文):
文件列表:

该文件的标识部分。请注意,我无法更改它:

mhd8tkvw

mhd8tkvw1#

找到解决办法了。不好看,但很管用。
我是这么做的
1.在Finder中查看.xcodeproj文件夹的内容
1.编辑project.pbxproj文件
1.在文件中搜索.lproj
1.更改path =部分以包含路径的Resources部分。
1.保存,然后重新启动Xcode
这使一切都平滑了,并允许Localization驻留在Resources子目录中。

yptwkmov

yptwkmov2#

这里有一个方法来解决它w/o编辑.pbxproj文件(Xcode 4.6.3):
1.选择本地化父文件(Localizable.strings)
1.工具窗格>标识和类型>在位置(相对于组)下选择路径图标并设置本地化文件所需的新位置

  1. Finder >将所有en.lproj、fr.lproj等子文件夹移动到所选文件夹
  • UPD*:doesn't work in Xcode 8:(
ttcibm8c

ttcibm8c3#

这种方式也适用于Xcode 5.1(希腊语示例):
1.在Finder中的Localizable.strings文件中创建Resources/el.lproj文件夹
1.在Xcode中打开您的项目文件并右键单击Resource文件夹
1.单击“将文件添加到...”上下文菜单项
1.选择Localizable.strings file from Resources/el.lproj folder -> OK。希腊语Localizable.strings将自动添加到Localizable.strings文件中。
您可以使用相同的方法为xib文件添加本地化。

8yoxcaq7

8yoxcaq74#

磁盘上的文件结构在Xcode中几乎是不相关的。只需在Finder中移动目录,然后在Xcode中您可以:(a)删除fr.lproj目录并重新添加它,或者(B)选择红色条目,打开右侧(属性)面板,在顶部附近您应该可以看到路径。将路径更改为新位置,它将返回黑色。

swvgeqrz

swvgeqrz5#

类似于SoftDesigner 10年前的回答,你仍然可以在Xcode 14中做这样的事情:
1.将Localizable.strings文件移动/拖动到项目中所需的任何位置,这也将移动该文件下的所有语言本地化
1.在项目导航器中选择项目。在Target的Build Phases选项卡的Copy Bundle Resources下,单击Localizable.strings,然后单击减号(-)按钮
1.在同一选项卡中,单击加号(+)重新添加Localizable.strings
1.在项目导航器中选择Localizable.strings,然后在右侧的信息检查器中,单击位置下的小文件夹图标。在文件选择对话框中选择Localizable.strings文件
对我来说,这将位置重置到我放置它的位置,然后构建可以成功找到它们。(我甚至不能100%确定步骤2和3是否总是必要的。

相关问题