2011-03-30 55 views
2

我有一个项目有两个目标 - 一个是iPhone,另一个是iPad。 iPhone版本本地化为4种语言,但iPad版本不是,即使它使用iPhone版本中的一些字符串。我最近升级到XCode 4,我试图从iPad目标中排除四个本地化中的两个。当我取消选中其中一个本地化文件的目标成员资格时,使用XCode 3可以使用XCode 4,但所有其他本地化文件也不会被选中。所以这是全部或没有的情况。有没有办法只排除某些本地化文件?这是一个错误还是这个故意?XCode 4 - 删除本地化文件的目标成员资格

回答

3

我有一个类似的问题..我有一个应用程序有很多图形资产,所以有不同的市场不同的版本。所以我有一个针对每个本地化的目标。

我不得不把字符串文件放到不同的文件夹,然后我可以将文件夹添加到他们的目标。

也许你也可以将你的本地化分为两个文件夹,并只添加到ipad目标。

+0

好主意,我可能不得不创建每个字符串文件的副本,并将它们移动到您建议的不同文件夹中。我希望能为这两个目标使用相同的文件,因为这些字符串大部分是相同的。 – galexyus 2011-03-30 21:59:35

+0

您可能只需将ipad应用中不需要的语言复制到其他文件夹即可。然后将第一个文件夹添加到第二个文件夹中,仅添加到iphone目标 – Bastian 2011-03-30 22:04:18

+0

我会尝试它,谢谢! – galexyus 2011-03-30 22:08:13

0

我最终为我的iPhone和iPad目标 - 资源 - iPhone和资源 - iPad创建了单独的资源目录 - 并制作了每个本地化目录的两个副本。例如,我有Resources-iPhone/ja.lproj/Localizable.strings和Resources-iPad/ja.lproj/Localizable.strings。现在,我可以轻松为我的两个目标分配两套不同的本地化资源。缺点是现在我必须维护大部分相同的字符串文件的两个副本。