2014-02-18 2 views
0

Есть ли способ, чтобы получить NSLocalizedString в своих непереведенных состояниях, например, получить его с помощью кнопки NSTexfield/этикетки или всплывающего, как показано ниже:Как вернуть NSLocalizedString, как пишут в коде

_mylabel.stringValue 

или

[_myPopupButton titleOfSelectedItem]; 

Очевидно, что возвращает переведенную строку в зависимости от текущего языка ОС. Это неудобно, если я хочу знать и использовать инструкцию, сравнивая то, что я нахожу в то время, тогда как пользователи также могут переводить или настраивать их по вкусу в файле stringsfile. Любое предложение или обходное решение?

ответ

0

Первоначально проблема заключалась в том, что я использовал «NSUserDefaults standardUserDefaults», чтобы сохранить то, что было на кнопках на plist, поэтому, когда я перезапущу приложение, было бы принято, чтобы эти описания изначально были созданы с использованием простых строк, если plist не содержал все необходим словарь (чтобы вернуться в мою кнопку), как если бы приложение было открыто в первый раз).

Этого достаточно, чтобы локализовать все, даже при повторном чтении или создании «пустых» настроек, поэтому не имеет значения, записаны ли предпочтения на другом языке: теперь моя кнопка возвращает то, что приложение обнаружило на plist, созданном «NSUserDefaults standardUserDefaults»!

(извините за мой плохой английский)

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

  • Нет связанных вопросов^_^