UIImagePickerController语言没有改变

在我的应用程序中使用

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

这个function改变了应用程序语言。

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

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

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

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

接下来你需要使用宏:

 NSLocalizedString(string, nil) 

对于UIImagePickerController中的文本。

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