У меня есть приложение с локализованными файлами XIB для английского и французского языков.При запуске в симуляторе iPad на моей машине разработки французский XIB загружается, когда язык симулятора установлен на французский и английский, в противном случае, как и ожидалось.
Оказалось, что при запуске на iPad он загружал английский язык независимо.
Я попытался отредактировать англоязычный XIB, чтобы убедиться, что он загружает неправильную версию, но это изменение не обнаружилось.
На самом деле тот же XIB, который, кажется, является пред-локализационным XIB или копией англоязычной версии, загружается, даже если у меня есть:
Удален XIB.Убраны все цели.Удалил приложение с устройства.Выключил и снова включил устройство.Проверено, что XIB не находится в фазе Копировать комплект ресурсов.
Независимо от языка или наличия XIB, он все равно загружает XIB, так как он предопределил локализацию.Этот файл больше не существует в моем проекте.
Симулятор, в целом, работает как положено.Загрузка локализованных ресурсов при их наличии и выдача ошибок, когда он не может найти XIB, потому что они были удалены.
Как заставить приложение использовать локализованный XIB, который существует, а не память XIB, которая не«т?