Многоязычное приложение в Iphone - PullRequest
2 голосов
/ 02 апреля 2012

Как изменить язык приложений по умолчанию в моем приложении?Я пытаюсь изменить язык приложений на арабский, и я не уверен, как этого добиться.

1 Ответ

4 голосов
/ 02 апреля 2012

Существует способ:

Сначала создайте другую папку с именем 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;
}

Надеюсь, вы поймете концепцию.

...