После локализации приложение загружает XIB, который не существует - PullRequest
1 голос
/ 31 мая 2011

У меня есть приложение с локализованными файлами XIB для английского и французского языков.При запуске в симуляторе iPad на моей машине разработки французский XIB загружается, когда язык симулятора установлен на французский и английский, в противном случае, как и ожидалось.

Оказалось, что при запуске на iPad он загружал английский язык независимо.

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

На самом деле тот же XIB, который, кажется, является пред-локализационным XIB или копией англоязычной версии, загружается, даже если у меня есть:

Удален XIB.Убраны все цели.Удалил приложение с устройства.Выключил и снова включил устройство.Проверено, что XIB не находится в фазе Копировать комплект ресурсов.

Независимо от языка или наличия XIB, он все равно загружает XIB, так как он предопределил локализацию.Этот файл больше не существует в моем проекте.

Симулятор, в целом, работает как положено.Загрузка локализованных ресурсов при их наличии и выдача ошибок, когда он не может найти XIB, потому что они были удалены.

Как заставить приложение использовать локализованный XIB, который существует, а не память XIB, которая не«т?

Ответы [ 2 ]

0 голосов
/ 06 марта 2014

Это распространенная проблема. Выход из Xcode и повторное открытие проекта обычно исправят это.

Кроме того, убедитесь, что только что созданный локализованный .xib имеет все необходимые «целевые членства»

0 голосов
/ 17 августа 2012

Попробуйте удалить производные данные.

Xcode -> Органайзер -> Проекты -> Производные данные -> Удалить ...

Все будет хорошо.

...