У меня есть приложение, в котором есть файлы не из США Localizable.strings. Они появляются в проекте так, как я от них ожидаю: есть объект Localizable.strings и дочерние объекты для «en», «fr» и т. Д. Каждый из них представляет собой текстовый файл UTF16, и я проверил, что они распространяются в пакет сборки как правильные бинарные файлы plist.
Однако при запуске моего приложения, даже если в настройках устройства используется другой язык, возвращаются только строки из моего английского файла Localizable.strings
Предпочтительным языком NSLocale является, например, "fr" И я вижу, что настройка устройства как-то проходит, потому что кнопки на системной панели инструментов ("отменить" и т. д.) переведены.
Но мои строки все еще на английском. (Обратите внимание, что они исходят из файла .strings, так как я редактировал это, чтобы проверить.)
Итак: файлы строк кажутся в порядке, а их сборка и развертывание в порядке.
Есть ли что-то еще, что мне нужно сделать, чтобы "сообщить" проекту, что другие локали поддерживаются?
Спасибо!