Localizable.strings из фреймворка не попадает внутрь фреймворка - PullRequest
0 голосов
/ 27 мая 2020

У меня есть проект с некоторыми базовыми c функциями, которые я могу использовать повторно, и я пытаюсь использовать его в качестве основы в другом проекте. Итак, мой podspe c включает строки, swift, файлы ресурсов и все, что было добавлено в проект, но ключи строк не принимают значение из localizables.strings. В основном это не получается из пути к пакету. Вот код, в котором я вызываю файл строк внутри фреймворка. "путь" становится равным нулю. Он отлично работает в базовом проекте

let bundle: Bundle = .main
if let currentLanguage = languageManager.getCurrentLanguage() {
   if let path = bundle.path(forResource: currentLanguage.rawValue, ofType: "lproj"),
      let bundle = Bundle(path: path) {
          return bundle.localizedString(forKey: self, value: nil, table: nil)
      }
}

1 Ответ

0 голосов
/ 31 мая 2020

Я исправил проблему .. В podspe c это было

spec.resource_bundle = { 'AppName' => ['AppName/**/*.{strings}'] }

Я изменил его на

spec.resources = "AppName/**/*.{xcassets}", "AppName/**/*.{Strings}"
...