Settings.bundle Локализация сломана - PullRequest
0 голосов
/ 10 мая 2018

Несколько недель назад я добавил пакет Настройки в свое приложение и локализовал его записи, следуя удивительному учебнику от Use Your Loaf .Тогда он работал без проблем.

Теперь я вернулся к своему проекту через несколько недель, той же версии XCode (9.3), и обнаружил следующие проблемы:

  • Я могуне вижу файлов строк в Project Navigator: в языковых папках отсутствуют ожидаемые элементы управления раскрытием:

enter image description here

  • Если я удаляю пакет настроек и начинаю заново, я получаю:

    • Settings.bundle
    • en.lproj
    • Root.plist

... но в папке на английском языке по-прежнему отсутствует индикатор раскрытия.

  • Когда я устанавливаю свое приложение в устройство или симулятор и перехожу кНа странице настроек отображаются локализация ключей (как будто отсутствуют строковые файлы для всех языков).

  • Однако, если я пойдув папку Products (из Навигатора проекта Xcode, «Показать в Finder ...») и проверить содержимое пакета моего приложения и настройкивнутри него находятся языковые каталоги с соответствующими им строковыми файлами.

Чего мне не хватает?


Обновление

Я пытался создать новый, голый проект и добавить к нему комплект настроек, но получаю тот же результат.Я вернулся к Xcode 9.2 (который я тоже установил), и проблема не возникает .Либо есть ошибка в 9.3 (маловероятно, так как она работала, когда я впервые добавил пакет), либо моя установка не работает.

Я только что проверил и заметил, что есть обновление для Xcode 9.3 (9.3.1),так что я скачаю и попробую еще раз ...

1 Ответ

0 голосов
/ 11 мая 2018

Как я и подозревал, моя установка Xcode была нарушена.

После переустановки Xcode путем обновления до 9.3. 1 , добавление пакета настроек приводит к ожидаемому поведению:

enter image description here

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

...