iphone - UIImagePickerController 语言未更改

标签 iphone ios objective-c ipad

在我的应用中使用

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

此功能用于更改应用程序语言。

所有标签、按钮和所有其他元素都可以正常工作。但是,它不会在 UIImagePickerController 中复制。

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

最佳答案

您需要同步您的 NSUserDefaults 并像这样更改它:

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

接下来你需要使用宏:

NSLocalizedString(string, nil)

用于 UIImagePickerController 中的文本。

关于iphone - UIImagePickerController 语言未更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18781795/

相关文章:

iOS swift : Integrating OneDrive LiveSDK

objective-c - 在 Objective-C 中转换相同的代码会得到另一个数值结果

jquery - 响应式菜单 - 防止悬停,改用点击

iphone - 随着用户拉动,UITableView 中的标题不断增加

iphone - 为什么 XCode Controller 前缀是 xxxViewController 而不是 xxxController?

ios - 如何从NSDictionary中删除包含“<null>”的字符串

ios - 工作区警告 : Target Pods cannot link framework Foundation. 框架

objective-c - NSDatePicker 时区怪异

objective-c - 如何使用原型(prototype)单元格在第一行上方添加标题?

iphone - 将分段控件添加到 UINavigationBar 的中心