1

我正在对我的应用程序进行本地化以支持英语和西班牙语。我已经为英语和西班牙语创建了字符串文件。我的应用程序中的所有字符串都由管理

`NSLocalizedString(@"key", nil);`

并给出预期的结果。我提供了一个选项,可以在表格视图中更改我的应用程序内的语言。

NSUserDefaults *nsdefault=[NSUserDefaults standardUserDefaults];
nsdefault setObject:[NSArray arrayWithObject:@"en"] forKey:@"AppleLanguages"];
nsdefault synchronize];

1) 我需要根据 tableview 中选择的语言更改应用名称和图标。对于应用名称,我使用了 "CFBundleDisplayName" = "Librairie"; 这样下次我启动应用程序时,应用程序名称和图标应该会更改。

2)应用名称

`"CFBundleDisplayName" = "Librairie";`

.它只有在我进入 iPhone 的设置并手动更改语言时才有效。通过代码它不起作用。

请建议我可以遵循的方法,以便当我从表格视图中选择西班牙语时,名称和图标会被替换。

我可以像对 UIView 中使用的任何图像一样本地化应用程序图标图像吗?

任何帮助,将不胜感激

谢谢

4

1 回答 1

1

您既不能更改应用程序图标,也不能更改显示名称。安装应用程序后,这两者都是只读的,即使可以,也会造成非常糟糕的用户体验。

于 2013-10-18T10:37:58.913 回答