2010-09-07 6 views
5

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

Спасибо заранее,

Lewion

ответ

1

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

+0

Не работает. Если я переименую эту папку и расскажу о местоположении Xcode, он добавит имя как Localizable.strings вместо nl (или, в любом случае, голландский), и по умолчанию он по-французски, потому что он больше не может читать файл голландских строк ... – Lewion

+0

Вы должны указать его на каждый файл отдельно. Альтернативно: добавьте голландский язык для всех файлов, затем замените их на английские и удалите английский в xcode –

1
[[NSUserDefaults standardUserDefaults] 
     setObject:[NSDictionary 
        dictionaryWithObject:[NSArray arrayWithObjects:@"nl", nil] 
        forKey:@"AppleLanguages"]]; 

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

+0

Но тогда английский язык по-прежнему будет отображаться как поддерживаемый язык в iTunes Connect .. И это не решает проблему с локализацией файлы. – Lewion

0

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

Смежные вопросы