Iphone中的多语言应用

时间:2012-04-02 05:52:40

标签: iphone localization arabic

如何在应用程序中更改应用程序的默认语言?我正在尝试将我的应用程序语言更改为阿拉伯语,我不知道如何实现这一目标。

1 个答案:

答案 0 :(得分:4)

有一种方法:

首先创建一个名为ar.lproj的其他文件夹并放入localizable.String

以下示例代码可以帮助您。您可以使用您需要获取值的密钥在viewWillAppear中调用此函数。

-(NSString*) languageSelectedStringForKey:(NSString*) key
{

   NSString *path;
   NSUserDefaults *userDefault = [NSUserDefaults standardUserDefaults];
  if([[userDefault valueForKey:@"language_Selected"] intValue] == 0)
  path = [[NSBundle mainBundle] pathForResource:@"en" ofType:@"lproj"];

  else if([[userDefault valueForKey:@"language_Selected"] intValue] == 1)
  path = [[NSBundle mainBundle] pathForResource:@"ar" ofType:@"lproj"];

  NSBundle* languageBundle = [NSBundle bundleWithPath:path];
  NSString* str=[[languageBundle localizedStringForKey:key value:@"" table:nil] retain];
  return str;
}

希望你能理解这个概念。