Когда вы изменяете язык во время отладки приложения через XCode, приложение уничтожается системой (во время перезагрузки), и отладчик интерпретирует это как sigkill
, что и говорит вам - "программа получила сигнал 0" .
Поскольку отладчик обнаружил, что ваше приложение убито, его необходимо остановить из Xcode, прежде чем вы сможете запустить его снова, в противном случае вы получите что-то похожее на сбой при запуске и другие такие ошибки, как «сломанная труба» или «невозможно» чтобы запустить отладчик, возможно, он завис в другом процессе ".
Вы не сможете протестировать обычное «резюме из фона» при смене языка, потому что смена языка перезапускает трамплин и, следовательно, ваше приложение убивается.
Если вы поддерживаете состояние пользовательского интерфейса вручную (как требовалось до многозадачности), вы можете восстановить его при следующем запуске приложения и сохранить иллюзию многозадачности.