2015-12-23 3 views
2

У меня есть приложение, которое я хотел бы получить, чтобы получить локализованную строку для определенного ключа, независимо от того, что моя текущая локализация на iPhone.Чтение локализованной строки

У меня есть следующие в en.lproj локализованы строк файла

"Черный" = "Black";

В es.lproj локализованы строк файла У меня есть

"Черный" = "негра";

Так что я хотел бы сделать, это получить испанскую строку, когда мой телефон находится в США и настроить соответственно

Я использую следующий код:

let bpath:String = NSBundle.mainBundle().pathForResource("es", ofType: "lproj")! as String 
let bundle = NSBundle(path: bpath as String) 
let thisWord="Black" 
let ourWord=NSLocalizedString(thisWord, bundle: bundle!, comment: "") 

Я ожидал чтобы получить «негр» в ценности для нашего слова, но я всегда получаю «черный»

Я пропустил что-то очевидное?

+0

Я думаю, что вы пытаетесь подделать язык нет? Проверьте, помогает ли это http://stackoverflow.com/questions/1669645/how-to-force-nslocalizedstring-to-use-a-specific-language. –

ответ

0

На самом деле мой код работает отлично. Я сделал глупую ошибку, не установив файл Localizable.strings как локализованный.

Чувство довольно немое прямо сейчас

1

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

В Xcode 7.1+ Goto продукта> Схемы> Редактировать Схема

Затем измените язык приложения и/или регион, чтобы имитировать то, что пользователь будет видеть, кто имеет iPhone сконфигурировано для региона или языка, кроме английского языка в НАС.

(Переключите его на испанский, а затем снова отлаживайте приложение на устройстве, чтобы увидеть обновленные локализованные строки).

1

+0

Извините, но это не то, о чем я прошу. Я могу заставить это работать, но мне нужна строка для языка, который не задан в настройках. – macgeezer

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