iphone перезагружается после переключения языка - PullRequest
0 голосов
/ 15 сентября 2011

Разрабатываю приложение для iphone с локализацией на русский и английский языки.Для локализации я использую файл Localazible.strings, а также имею копию русского и английского набора картинок.Проблема в том, что когда я переключаю язык и приложение работает в фоновом режиме, а затем пытаюсь запустить приложение, оно падает, iphone перезагружается и начинает перезагружаться снова и снова.Помогает только выключение и последующее включение.После этого я могу запустить приложение на любом языке.При сбое приложения отладчик говорит только «программа получила сигнал 0».Как я могу получить причины такого поведения устройства?Эта проблема возникает на iphone 3gs с iOS 4.1 (джейлбрейк), iPad с iOS 4.2.1, iPhone 4 iOS 4.3.3 и не возникает на iPhone 4 iOS 4.2.1.

1 Ответ

0 голосов
/ 15 сентября 2011

Когда вы изменяете язык во время отладки приложения через XCode, приложение уничтожается системой (во время перезагрузки), и отладчик интерпретирует это как sigkill, что и говорит вам - "программа получила сигнал 0" .

Поскольку отладчик обнаружил, что ваше приложение убито, его необходимо остановить из Xcode, прежде чем вы сможете запустить его снова, в противном случае вы получите что-то похожее на сбой при запуске и другие такие ошибки, как «сломанная труба» или «невозможно» чтобы запустить отладчик, возможно, он завис в другом процессе ".

Вы не сможете протестировать обычное «резюме из фона» при смене языка, потому что смена языка перезапускает трамплин и, следовательно, ваше приложение убивается.

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

...