UIImagePickerController语言没有改变

时间:2013-09-13 08:35:08

标签: iphone ios objective-c ipad

在我的应用中使用

[[NSUserDefaults standardUserDefaults] setObject:@[@"fr"] forKey:@"AppleLanguages"];

这个功能可以改变应用语言。

它可以很好地处理所有标签,按钮和所有其他元素。但是,它没有在UIImagePickerController中复制。

当我杀死并重新打开应用程序时,语言会发生变化。 请任何建议。 提前谢谢

2 个答案:

答案 0 :(得分:1)

您需要同步NSUserDefaults并将其更改为:

[[NSUserDefaults standardUserDefaults] setValue:@"fr" forKey:@"AppleLanguages"];
[[NSUserDefaults standardUserDefaults] synchronize];

接下来你需要使用宏:

NSLocalizedString(string, nil)

用于UIImagePickerController中的文本。

答案 1 :(得分:0)

我将* Info.plist文件字符串“Localization native development region”更改为我的语言,然后在app UIImagePickerController中更改语言。也许对你来说它会起作用。