在我的iOS项目中,我有多个目标来构建几个稍微不同的应用程序。每个应用程序都需要具有自己的本地化名称。我怎样才能做到这一点?我试图本地化Info.plist但失败了。
答案 0 :(得分:2)
您可以转到'构建设置' ,并为每个目标选择Info.plist文件的名称(INFOPLIST_FILE
)。
您还可以使用不同的InfoPlist.strings
在 xx.lproj 中使用InfoPlist.strings
(例如 en.lproj )
在InfoPlist.strings
中添加以下行:
/* Application Name on the Springboard */
"CFBundleDisplayName" = "my app";
答案 1 :(得分:0)
要本地化Info.plist键的值,我们需要将InfoPlist.strings文件添加到项目中。我们可以通过右键单击Resources组并选择“Add - >”以通常的方式执行此操作。新文件...“并从资源部分选择字符串文件模板。将新文件命名为InfoPlist.strings并确保将其添加到当前目标:
在我们本地化文件之前,我们可以添加英语区域设置的默认值。我们将为CFBundleDisplayName和CFBundleName键添加值,但对于iOS,重要的是捆绑显示名称:
"CFBundleDisplayName" = "Hello";
"CFBundleName" = "Hello";
要本地化文件,请在“#Identity; Identity and Type”面板中单击它,然后单击“Localize ..”按钮,之后您可以添加所需的本地化语言,如下所示:
对于不同的目标,请记住不要更改&#34; InfoPlist.strings&#34;的文件名,仍然对所有目标使用相同的名称,但将它们放在不同的文件夹中。 < / p>