Приложение iOS не работает на другом языке

Мое iOS-приложение сначала было немецким и английским. Поскольку это был просто недостаток, я удалил английскую локализацию. Каким-то образом, если я изменю язык в симуляторе iOS на английский, он не загрузит старую раскадровку, которой больше не существует. Почистил папку и теперь там только базовая раскадровка. Хотя я очистил проект, приложение все еще падает после запуска (потому что оно загружает старую раскадровку предыдущей версии приложения (я удалил английскую локализацию в 1.1, и теперь в 1.2 он все еще загружает раскадровку 1.0). Это действительно странно, как можно Я добился того, что приложение ВСЕГДА использует одну и ту же раскадровку, независимо от того, какой язык?Я уже удалил английскую локализацию!

Большое спасибо!


person Dion    schedule 02.12.2012    source источник
comment
Убедитесь, что вы полностью удалили приложение из симулятора.   -  person Till    schedule 02.12.2012
comment
Да, я уже сделал это, и даже Apple отклонила обновление, потому что приложение вышло из строя на английском языке, так что это должна быть другая проблема.   -  person Dion    schedule 02.12.2012


Ответы (1)


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

Это был бы мой лучший гость для попытки.


Вы удалили приложение на своем устройстве после всех этих изменений, и может потребоваться очистка. Я заметил, что удаляемый файл (особенно не файл с кодом) имеет тенденцию располагаться вокруг исполняемого файла.
И если вы получаете файл (1) b.xml и (2) fr.lproj/b.xml, даже если устройство на французском языке, французский один (2) не привыкнет. Сначала система увидит (1) и решит, что для этого файла нет локализации.

Что касается "потери" вашего немецкого Xib. Если вы возьмете копию из своего de.lproj (и поместите эту копию в каталог в файловой системе, она должна работать)

person Vincent Bernier    schedule 02.12.2012
comment
Хорошо, я сделал это по-другому сейчас. Я полностью добавил поддержку английского языка :) Но один вопрос: почему локализация не работает с локальными html-файлами, загруженными в UIWebVIew? теперь все на английском, но он по-прежнему загружает немецкий HTML-файл, хотя я создал локализованные файлы для немецкого и английского языков. - person Dion; 02.12.2012