Локализация iPhone без английского - PullRequest
5 голосов
/ 07 сентября 2010

У меня есть приложение, которое поддерживается только на голландском и французском языках. Английский не доступен для этого приложения. Если я хочу использовать локализуемые строки, по умолчанию всегда устанавливается на английском языке. Я хочу, чтобы это было по-голландски. Поэтому я использовал файл локализованных английских строк и наполнил его голландскими словами. Единственная проблема, которая у меня есть, это то, что в App Store отображается английский как поддерживаемый язык. Есть ли способ изменить файл Localizable Strings по умолчанию на голландский, чтобы отображались только два языка - голландский и французский?

Заранее спасибо,

Lewion

Ответы [ 3 ]

1 голос
/ 07 сентября 2010
 [[NSUserDefaults standardUserDefaults] 
      setObject:[NSDictionary 
                  dictionaryWithObject:[NSArray arrayWithObjects:@"nl", nil]
                  forKey:@"AppleLanguages"]];

Это сделает голландский язык по умолчанию.

1 голос
/ 07 сентября 2010

Вам следует переименовать папку, в которой лежат ваши голландские файлы, с en.lproj до nl.lproj.Тогда все должно работать, но язык будет распознаваться правильно.Возможно, вам придется сообщить Xcode о новом расположении файлов.

0 голосов
/ 09 ноября 2010

Создание голландского и французского стандартными средствами и удаление English.lproj из приложения после сборки, например, на этапе сборки, как описано здесь (2-й абзац).

...