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

После добавления испанской локализации в Root.strings:

Фактический файл находится в папке foo.lproj, он просто не показывает их на боковой панели xcode. Если вы проверите местоположение в файловой системе, вы увидите, что они находятся внутри пакета настроек. 
Вчера я проверил файл на английском и немецком, и он правильно работал в симуляторе. Думаю, это просто неправильный макет боковой панели. Базовые местоположения и обработка файлов кажутся правильными.
person
Matthias Bauch
schedule
26.03.2011