我正在开发本地化我的应用程序以支持英语和西班牙语。我已经创建了英语和西班牙语的字符串文件。我的应用程序中的所有字符串都由
管理`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中使用的任何图像一样本地化应用程序图标图像吗?
任何帮助将不胜感激
由于
答案 0 :(得分:1)
您既不能更改应用图标,也不能更改显示名称。这些都是在安装应用程序后才能读取的,即使可以,也会产生非常糟糕的用户体验。