UIImagePickerController 语言未更改

Posted

技术标签:

【中文标题】UIImagePickerController 语言未更改【英文标题】:UIImagePickerController language not changed 【发布时间】:2013-09-13 08:35:08 【问题描述】:

在我的应用中使用

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

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

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

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

【问题讨论】:

【参考方案1】:

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

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

接下来需要用到宏:

NSLocalizedString(string, nil)

用于 UIImagePickerController 中的文本。

【讨论】:

首先感谢您。但是如何更改“保存的照片”(相册名称)。 抱歉,您无法更改专辑名称。 我最好的感谢您的回复。【参考方案2】:

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

【讨论】:

以上是关于UIImagePickerController 语言未更改的主要内容,如果未能解决你的问题,请参考以下文章

UIImagePickerController、自定义 UIButton 和 AutoLayout

UIImagePickerController 实况照片

OCMock 模拟 UIImagePickerController

UIImagePickerController 图像没有改变

无法弹出 UIImagePickerController

为啥 UIImagePickerController 不能推入导航栈?