如何本地化UIImagePickerController

我写了一个使用自定义本地化(由于各种原因)的iOS应用程序。 它取消了NSLocalizedString的定义,并用一个同名的内联函数取代了从服务器下载的NSDictionary中的值。

我的问题是这…一切工作正常,但标准的UIKit视图(即UIImagePickerController)没有被国际化,我相信这是应该在设备语言改变时自动发生的事情?

例如,我的完整应用程序正在显示它的日语对应,但即使设备语言设置为日语的标准控件(UIImagePickerController和search栏上的取消button不显示!)

任何帮助将不胜感激:D

编辑

我试图删除我重新定义的NSLocalizedString,我仍然有同样的问题,所以build议我反对重新定义标准的APIfunction是伟大的,它并不真的帮我解决我遇到的问题。

您是否将希望支持的语言添加到应用的定义中? 在XCode 4中,可以在Project Info页面find它(见下文)。

如果设备语言不在应用程序支持的语言列表中,UIKit视图不会显示在设备语言中。 这是一件好事,否则在使用标准本地化框架的应用程序中,用户可能会看到不同语言的混合(UIKit视图将以设备语言显示,并且所有其他内容(在设备语言中不可用)将处于该应用程序的基本语言)。

在XCode 4中支持本地化面板