Подтвердить что ты не робот

Локализация: сбой приложения при изменении языка в симуляторе

Чтобы локализовать мое приложение, я создал Localizable.strings для трех языков. Мне не нужно было локализовать какие-либо файлы nib, так как я не использовал их в своем проекте. Никакие изображения не были локализованы, а только строки. В коде я читал строки, используя NSLocalizedStrings (@ "key", @ "comment" ). Файлы Localized.strings используют формат UTF-16. Строки выглядят так: "Projects" = "Projekte";

Когда я запускаю приложение в симуляторе и меняю язык, мое приложение, работающее в обратном порядке, падает (SIGKILL). Если я повторно запустил приложение, я вижу, что язык был изменен, потому что метка кнопки "Редактировать" находится на немецком языке, но все мои строки все еще находятся на английском языке.

Я прочитал много потоков о локализации, и у меня есть три книги iOS у себя дома, но я до сих пор не знаю, что я делаю неправильно.

Забыл ли я настроить что-то еще? Любые идеи?

4b9b3361

Ответ 1

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

Ваше приложение не сбой. Он был убит (SIGKILL) iOS.