Как использовать язык, отличный от английского, но все же использовать NSLocalizedString с английским? - PullRequest
0 голосов
/ 21 марта 2012

Я не смог найти ни одного подобного вопроса, поэтому здесь мы идем:

Я работаю над приложением для iOS, которое для первого релиза будет только на французском , но мы планируемвыпустить английскую версию, а также в будущем.В этот момент я подумал, что было бы неплохо использовать NSLocalizedString для всего текста, чтобы приложение было готово, когда потребуется английский язык.Однако мне бы очень хотелось использовать английский в качестве значения ключа в моем коде:

aString = NSLocalizedString(@"Yes", @"Text for positive answer");

вместо

aString = NSLocalizedString(@"Oui", @"Text for positive answer");

Затем я хочу запустить genstrings и локализовать файл .stringsна французском языке (и передать его переводчикам).Но если я сделаю это так, как я могу избавиться от "оригинального" английского файла .strings?Я совершенно не прав, и должен ли я сейчас использовать французский в моем коде?

Ответы [ 2 ]

1 голос
/ 22 марта 2012

Если вы разрабатываете приложение на английском языке и переводите его на французский, мне интересно, почему вы хотите активно запретить запуск приложения на английском языке. Если некоторые пользователи на вашем целевом рынке (я полагаю, только во Франции) предпочитают использовать свои устройства iOS на английском языке, зачем отказывать им в выборе языка? Или это потому, что вы не будете проводить тестирование английской версии и, следовательно, пока не хотите его показывать?

В любом случае, я считаю, что вы можете ограничить список поддерживаемых языков простым редактированием метаданных вашего проекта. В XCode список поддерживаемых языков показан на этой странице - просто удалите английский, и я считаю, что ваши английские локализации, даже если они присутствуют в вашем проекте, не будут использоваться (я не проверял это, но сомневаюсь в этом удалит ваши существующие английские файлы, он должен просто удалить их из списка поддерживаемых языков приложения)

enter image description here

1 голос
/ 21 марта 2012

Вы можете сделать весь свой проект на английском языке, сохранить английские слова для ключей в файлах localizable.strings, но оставить только папку fr.lproj, а в plist установить поддерживаемые языки только на французский.

...