Файл строк локализации не работает с xib в Xcode 5

У меня есть следующая файловая структура для локализации.

A.xib

->A.xib (базовый)

-> A.strings (испанский)

-> A.strings (английский)

Так как это «Использовать базовую интернационализацию». Мы можем ожидать, что для локализации будет только один файл xib и необходимый файл строк.

Но как только я конвертирую этот строковый файл в .xib (где для каждого языка у нас есть файл .xib. Так было до базовой интернационализации). Вещи начинают работать симулятор iOS, и устройство реагирует на такие изменения.

Примечание. Я также пытался сбросить симулятор, очистить и создать сборку, но безуспешно.

Не знаю, почему локализация не работает, когда я использую файл .strings для локализации.

Любая помощь ценится за небольшую ошибку, которая занимает больше времени в Xcode IDE и съедает время разработки.


person NNikN    schedule 10.12.2013    source источник
comment
хороший вопрос. У меня точно такая же проблема. локализация - это полный беспорядок в XCode.   -  person Michael    schedule 20.02.2014
comment
Вы когда-нибудь находили решение?   -  person user-44651    schedule 28.03.2014
comment
Нет. Я использовал .xib. Еще один факт, который я учел при переходе от .strings к .xib, заключался в том, что одно слово в языке может потреблять 30 баллов, а в других — 50 баллов.   -  person NNikN    schedule 28.03.2014


Ответы (2)


В Xcode 6 вам нужно выбрать «Использовать автоматический макет», чтобы использовать файл строк. Существует известная проблема, если вы делаете следующее:

1)Your storyboard or XIB uses size classes.
2)The base localization and build target are set to Universal. 
3)The build target is for iOS 7.0

Вы можете использовать Localizable Strings для автоматического создания локализованного файла XIB через Xcode, что вам нужно сделать, если вы не включаете Auto Layout.

person n6xej    schedule 29.01.2015

Это ошибка в Xcode. Все, что вам нужно сделать, это преобразовать файл Localizable Strings в файл Interface Builder. Вы можете сделать это в разделе «Локализация» в свойствах файла построителя интерфейса.

person Offek    schedule 31.08.2016