Локализация моего приложения для iphone, неправильное использование локализованных файлов

Я пытаюсь локализовать свое приложение. Я добавил язык "sv" (шведский). Я локализовал и мой xib-файл, и список с некоторой информацией, которая мне нужна.

При настройке симулятора на английский он использует английский xib. Кроме того, при установке симулятора на шведский язык (и язык, и регион) он по-прежнему использует английский xib по умолчанию.

Для Плиста все наоборот. Он всегда использует sv-версию независимо от того, использую ли я английские или шведские настройки.

Я всегда меняю язык и регион.

Я предполагаю, что мне не нужно делать ничего особенного в коде, приложение должно просто выбрать правильный файл, основываясь на настройках телефона, верно?

Я не знаю, как отлаживать или устранять проблему. Пожалуйста посоветуй.

Спасибо!

2 ответа

Решение

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

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

Я был бы очень рад получить подтверждение того, что это то, что должно быть необходимо, или что-то с моим application/xCode работает некорректно.

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

Я могу только предположить, что у вас есть папка sv.lproj в каталоге вашего проекта, который содержит локализованные версии файлов из en.lproj,

Я рекомендую вам создать новое приложение, добавить в него только локализованный plist и проверить, работает ли оно. Возможно, это сработает, и вы сможете синхронизировать конфигурацию проекта или просто переместить код из старого в новый.

Другие вопросы по тегам