在iOS 4中本地化应用程序图标

4

好的,这个问题让我很烦恼...

我已经使用 InfoPlist.strings 将我的应用程序图标本地化,并使用特定于语言的 CFBundleIconFile 值(为支持的每种语言选择不同的图标)。

自 iOS 4 以来,这种方法不再有效,我正在努力寻找一种有效的方法。

Apple 文档指出,只需将正确的 Icon.png 文件放入适当的 language.lproj 文件夹中即可,但是这似乎对应用程序图标无效(其他所有内容都可以正常本地化)。

我想知道是否有人找到任何有效的解决方案?

谢谢。

2个回答

0
你需要手动创建 language.lproj 文件夹,然后在每个文件夹中创建 InfoPlist.strings 文件。在文件中输入以下内容:CFBundleIconFile = "Icon_en.png"; 或者 CFBundleIconFile = "Icon_es.png"; 实际的 png 文件可以放在任何地方,都不会影响程序运行。

这行不通!我已经试了一个小时来本地化我的应用程序图标。我刚在苹果论坛上找到了一篇帖子,说明应用图标目前无法本地化。 - Brad G

0

我尚未尝试使用不同语言的不同图标,但我已经尝试在不同语言中为同一应用程序使用不同的显示名称。因此,我对这个解决方案不确定,但您可以尝试一下。以下是我的做法:

  1. 将我的 InfoPlist.strings 文件本地化到我想要翻译我的应用程序的所有语言中。
  2. 然后,我在它们各自的语言中添加了以下代码。

    对于英语:

    "CFBundleDisplayName" = "england"; "CFBundleName" = "england";

对于法语:

"CFBundleDisplayName" = "france";

"CFBundleName" = "法国";

您可以在此处尝试使用“图标文件”属性。 嗯,我还不确定...希望这能起作用。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接