如何重命名infoplist.strings文件?

时间:2011-04-10 22:05:37

标签: cocoa-touch xcode ios localization target

是否可以为 infoplist.strings 文件使用其他名称?
我的问题:我想创建多个具有不同本地化应用名称的目标。

4 个答案:

答案 0 :(得分:2)

您只需创建同一文件的本地化版本。 See my screen shot.在那里为CFBundleDisplayName设置每种语言的名称。

例如: 在英文文件中: CFBundleDisplayName =“应用程序的英文名称”

在法文档中: CFBundleDisplayName =“应用程序的法语名称”

iOS将加载正确的本地化文件。如果缺少某种语言,它将使用info.plist中的默认语言。就我而言,它是en。

答案 1 :(得分:2)

这就是你想要的

XCode - Multiple targets, Multiple *internationalized* names?

右键点击“资源” - >新文件 - >字符串文件和下一个。

选择“添加到目标”

POINT是新文件夹。

答案 2 :(得分:2)

我听到了同样的问题。我正在使用相同的文件构建两个不同的应用程序,只有两个不同的XCode项目,但InfoPlist.strings文件需要不同,因为它们包含应用程序的名称。我发现一个简单的解决方案是使用两个单独的文件夹,其中包含本地化的infoplist.strings。例如:

+Version_A
  +en.lproj
     InfoPlist.strings
  +fr.lproj
     InfoPlist.strings
+Version_B
  +en.lproj
     InfoPlist.strings
  +fr.lproj
     InfoPlist.strings

然后在每个XCode项目中,您只需包含一个相关位置(Version_A或Version_B)而不包含另一个。如果您也这样做,请检查Build Phases下的Copy Bundle Resources是否选择了正确的版本(您可以从那里单击Show in Finder)。

答案 3 :(得分:-1)

您可以使用

NSLocalizedStringFromTable(@"key", @"myStringsFile", @"comment");

您可以在其中指定.strings文件的名称,然后您可以依赖目标。