EDIT: Apple исправила, еще раз, неправильную ошибку.Их изменение сделало мой обходной путь бесполезным.Это просто больше не работает, вы не можете добавлять файлы в файл Settings.bundle.
Пожалуйста, обратитесь к ответу Джави о методе, который, кажется, работает.
Я надеюсь, вам нравятся уродливые обходные пути.
- Правой кнопкой мыши щелкните пакет настроек на боковой панели.
- Выберите
New File
- Pick Resource / Strings file
- Назовите его Root.strings, убедитесь, что он находится внутри settings.bundle
- Вбоковой панели файл будет виден дважды.В разделе "root" и в файле Settings.bundle.Но оба указывают на одни и те же файлы.
- Выберите файл Root.strings в корневом разделе.(AFAIR вы должны преобразовать его в UTF16)
- Добавить локализацию, xcode спросит вас, хотите ли вы заменить файл.Да, вы хотите это.
- Добавьте столько локализаций, сколько хотите.Вы должны иметь возможность редактировать файл в корневом разделе боковой панели.
Я надеюсь, что это работает для вас, для меня это работает.
И если вы этого не сделали, сообщите об ошибке на bugreport.apple.com
Я установлю новый выпуск сейчас, давайте посмотримесли это исправлено.Редактировать: не исправлено.
РЕДАКТИРОВАТЬ: Я не знаю, правильно ли я понял ваш второй вопрос.Но когда вы добавляете локализацию в файл, который появляется за пределами пакета, он добавляет папку локализации в settings.bundle
После добавления испанской локализации в Root.strings
:
Фактический файл находится в папке foo.lproj, он просто не отображается на боковой панели xcode.Если вы проверите расположение в файловой системе, вы увидите, что они находятся внутри пакета настроек.
Вчера я проверил файл на английском и немецком языках, и он работал правильно в симуляторе.Я думаю, это просто неправильный макет боковой панели.Базовые местоположения и обработка файлов кажутся правильными.