我如何本地化UIImagePickerController

Tap*_*ndy 13 iphone internationalization ios

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

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

例如,我的全部应用程序是显示它的日本对手,但即使在设备的语言设置为日语标准控件(的UIImagePickerController和取消搜索栏按钮不显示!)

任何帮助将不胜感激:D

编辑

我试图消除我的NSLocalizedString的重新定义,我仍然有同样的问题,因此,虽然劝我对重新定义的标准API功能是伟大的,它并没有真正帮助我,我所遇到的问题.

Cla*_*fou 35

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

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

XCode 4中支持的本地化面板