以编程方式本地化UIViews构建

时间:2011-01-20 14:20:41

标签: objective-c localization uiview

我有一个需要本地化为多种语言的iPhone应用程序。这个应用程序的所有U.I都是以编程方式构建的。没有.xib文件,构建应用程序以容纳多种语言的正确方法。

如果有人能提出最佳实践或正确的做法,那就太棒了。

提前致谢。

1 个答案:

答案 0 :(得分:0)

我建议您将UI中使用的所有文字(标题,标签......)更改为NSLocalizedString。我所做的是保留我用作常量的所有文字,我用这种方式声明为NSLocalizedStrings:

#define kErrorAlertTitle NSLocalizedString(@"Error", @"Error alert title")

我的所有常量都保存在一个或几个文件中。然后,从这个或多个文件中,我根据语言使用genstrings生成不同的版本。