Динамически добавлять новый файл языковой строки для локализации в iOS - PullRequest
0 голосов
/ 12 июня 2018

Подход Я реализовал локализацию, используя строковый файл, как указано ниже: enter image description here enter image description here

Вопрос

Можно ли добавить новый языковой файл во время выполнения?

1 Ответ

0 голосов
/ 12 июня 2018

Вы можете просто создать соответствующие каталоги и строковые файлы и использовать более длинную версию NSLocalizedString.

Подход описан здесь Алехандро Мартинесом:

// The two important new parameters are `tableName` and `bundle`. 
// By default when using NSLocalizedString the system uses the App 
// main bundle and the Localizable table, *table* meaning the name 
// of the strings file. So to hook into the localization system we 
// just need to convert the object structure that we have in memory 
// to the proper file hierarchy that is expected on disk.
NSLocalizedString(_ key: String, tableName: String? = default, 
  bundle: Bundle = default, value: String = default, comment: String)
  -> String
...