是否可以为 infoplist.strings 文件使用其他名称?
我的问题:我想创建多个具有不同本地化应用名称的目标。
答案 0 :(得分:2)
您只需创建同一文件的本地化版本。 在那里为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文件的名称,然后您可以依赖目标。