如何使用obj c使我的iphone应用程序支持多种语言

时间:2011-07-04 12:12:06

标签: iphone objective-c

我有一个iPhone应用程序,现在我需要以这样的方式制作我的应用程序,它应该支持多种语言,,,按钮标题,&表视图行中的数据应该转换为选定的语言,我该怎么做呢,任何人都可以帮我解决

提前

thanx

2 个答案:

答案 0 :(得分:5)

我猜你用了一些资源来学习Objective-C和iPhone编程。尝试继续使用它们!

http://developer.apple.com/internationalization/

答案 1 :(得分:-1)

这可能不是最好的方法,但它是我用于游戏的方法。 创建一个language的全局变量int,您可以使用enum使其编码友好:

enum languages{
   English = 1, Spanish = 2, Chinese = 3
};

然后为你拥有文本的每个地方创建一个函数,所以当你需要某些文本时,只需要为该对象调用你需要文本的函数。这很简单,因为您可以根据需要自定义功能。例如。

-(NSString) introText {
   switch(language) {
       English:return @"blahblahblah";
       Spanish:return @"blahblah";
       Chinese:return @"blah";
   }
}

我更喜欢这种方法,因为我倾向于不使用nib文件,而是喜欢通过代码生成它们。这种方法的缺点是您可能希望将此代码放在单独的类文件中,如果您遗漏了任何内容,则很难发现。 (想想这是按文本字段排序,同时将单独的笔尖按语言排序);