iOS localizable.strings перестает работать после первого запуска

Я столкнулся с этой странной проблемой (как на симуляторе, так и на устройстве): мое приложение локализовано на многих языках, если я создаю и запускаю приложение на устройстве (а также на симуляторе), а приложение не было установлено, все кажется прекрасным, но затем, если я соберу и запущу снова, не удаляя приложение, или если я закрою и снова открою приложение вручную, оно будет локализовано в Италии, как если бы не было файла localizable.strings, а единственным языком был итальянский (я я итальянец, но и мой Mac, и мое устройство на английском).

Вот поток:

1) Устройство на итальянском языке -> я создаю и запускаю приложение -> оно локализовано на итальянском языке, как и должно быть.

2) Я закрываю приложение -> переключаю язык своего iPhone на английский -> снова открываю приложение -> приложение по-прежнему на итальянском языке.

3) Я удаляю приложение (с установленным английским языком) -> Я создаю и запускаю приложение -> Приложение на английском языке, как и должно быть.

4) Я закрываю и снова открываю приложение (или снова создаю и запускаю) -> приложение переключается обратно на итальянский язык, даже если язык устройства английский.

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

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


person dev_mush    schedule 10.07.2013    source источник


Ответы (2)


В моих тестах (которые были только на симуляторе) вам нужно:

A. Включите/выключите устройство после смены языка B. Удалите приложение и переустановите его после смены языка

Чтобы изменения языка вступили в силу. Я бы попробовал включить / выключить устройство и изменить настройки языка и посмотреть, сохранится ли язык на этот раз.

person user1023127    schedule 12.07.2013

В фреймворке, который я использовал, была ошибка, которая программно устанавливала свойство AppleLanguages ​​на «it» в пользовательских настройках по умолчанию.

person dev_mush    schedule 18.07.2013