Используйте разные пакеты для загрузки строк из среды выполнения в iOS

Я пытаюсь загрузить различные строки для библиотеки, загружая разные пакеты, содержащие эти строки.

Я использую https://github.com/firebase/FirebaseUI-iOS, но решение этой проблемы может быть не характерно для Firebase, поэтому, пожалуйста, поделитесь мыслями и идеями.

Класс FUIAuthPickerViewController может быть подклассифицирован, чтобы отличить его, но метки «Войти» на кнопках не могут быть изменены. Единственное решение, похоже, использует пользовательские строки, загруженные из другого пакета, как описано здесь: https://github.com/firebase/FirebaseUI-iOS/tree/master/FirebaseAuthUI#custom-strings

Итак, что я сделал, создайте файл FirebaseSignUp.bundle со следующим содержимым (используя те же файлы и имена файлов, что и в модуле FirebaseUI):

en.lproj (folder within the bundle) --FirebaseAuthUI.strings --FirebaseFacebookAuthUI.strings --FirebaseGoogleAuthUI.strings --FirebaseTwitterAuthUI.strings 

и в этих файлах я заменил строки «Sign in» на «Sign up».

Поэтому, когда я хочу показать экран входа в систему, я использую следующий код:

 FUIAuth *authUI = [FUIAuth defaultAuthUI]; authUI.delegate = self; authUI.customStringsBundle = [NSBundle mainBundle]; 

и когда я хочу показать экран «Зарегистрироваться», я делаю следующее:

 FUIAuth *authUI = [FUIAuth defaultAuthUI]; authUI.delegate = self; NSString *signUpStringsFilePath = [[NSBundle mainBundle] pathForResource:@"FirebaseSignUp" ofType:@"bundle"]; authUI.customStringsBundle = [NSBundle bundleWithPath:signUpStringsFilePath]; 

Проблема в том, что, когда я делаю вышеизложенное, изменяется только метка «Зарегистрироваться с электронной почтой», поэтому ярлык, который находится в FirebaseAuthUI.strings. Остальные метки остаются неизменными.

Переключение между двумя экранами также работает для этой метки последовательно, поэтому проблема заключается в управлении изменениями других строк. По какой-то причине он не может найти строки в созданном пакете.

Любые предложения приветствуются! Ура!

Interesting Posts

Как передать значения параметров в пользовательский NSLOG

Приложение Phonegap не будет открываться после закрытия (Не удалось загрузить веб-страницу с ошибкой: CDVWebViewDelegate: Навигация началась, когда состояние = 1)

Изображение UIButton не изменяется с настройками построителя интерфейса (выбрано и отключено)

В iOS9 Dropbox App не открывается. Вместо этого веб-просмотр открывается для входа в систему

использование twitter в качестве URL-адреса поддержки в iTunes connect

CoreData Fetch Resturns 0 Результаты второго использования предиката

Ошибка анализа IOS JSON

UITabBarController с UINavigationController

Box.com SDK для iOS: проверка статуса авторизации

Одновременное нажатие ViewController

iOS: Каково правило использования индикатора активности на основе сетевого подключения?

Как реагировать на локальное уведомление, когда приложение закрыто в iOS10?

iPhone 6 и 6 плюс размеры экрана в пикселях?

iOs5, Попытка понять UIPickerView и как подключить его к моему пользовательскому классу

Поведение отображения уведомлений на дисплее

Давайте будем гением компьютера.