通过编程方式在Xcode iPhone中进行本地化更改应用程序图标和应用程序名

时间:2013-10-18 10:34:15

标签: iphone ios objective-c xcode nslocalizedstring

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

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

并给出预期的结果。我已经选择了在tableview中更改我的应用程序内的语言。

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

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

2)申请名称

`"CFBundleDisplayName" = "Librairie";`

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

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

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

任何帮助将不胜感激

由于

1 个答案:

答案 0 :(得分:1)

您既不能更改应用图标,也不能更改显示名称。这些都是在安装应用程序后才能读取的,即使可以,也会产生非常糟糕的用户体验。