我最近从Xcode 3升级到Xcode 4.2,并迁移了现有的iOS应用程序来使用这个新版本。此应用程序已本地化,我现在想添加另一种语言。
在Xcode 4下,当我添加新的本地化时,它会在项目根目录中创建一个特定于国家的文件夹。例如:
/fr.lproj
但是,我以前的所有语言文件夹都在Resources子文件夹中。例如:
/Resources/de.lproj
/Resources/en.lproj
对于我的生活,我不知道如何让Xcode 4将新语言文件夹移动到Resources
。我找不到GUI选项。如果我使用Finder移动物理文件夹,Xcode只是将引用更改为红色,但没有提供修复它的选项。
有人能帮忙吗?
更新:
以下是几个屏幕截图,演示了这个问题(这次使用中文):
文件列表:
该文件的标识部分。请注意,我无法更改它:
5条答案
按热度按时间mhd8tkvw1#
找到解决办法了。不好看,但很管用。
我是这么做的
1.在Finder中查看
.xcodeproj
文件夹的内容1.编辑
project.pbxproj
文件1.在文件中搜索
.lproj
1.更改
path =
部分以包含路径的Resources
部分。1.保存,然后重新启动Xcode
这使一切都平滑了,并允许Localization驻留在Resources子目录中。
yptwkmov2#
这里有一个方法来解决它w/o编辑.pbxproj文件(Xcode 4.6.3):
1.选择本地化父文件(Localizable.strings)
1.工具窗格>标识和类型>在位置(相对于组)下选择路径图标并设置本地化文件所需的新位置
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文件添加本地化。
8yoxcaq74#
磁盘上的文件结构在Xcode中几乎是不相关的。只需在Finder中移动目录,然后在Xcode中您可以:(a)删除fr.lproj目录并重新添加它,或者(B)选择红色条目,打开右侧(属性)面板,在顶部附近您应该可以看到路径。将路径更改为新位置,它将返回黑色。
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是否总是必要的。