2016-09-20 5 views
0

Я только начал кодирование с помощью xcode и swift. Я создал довольно простое приложение. Я запускаю его в симуляторе и отлично работаю. Проблема возникает, когда я имитирую кнопку двойного нажатия на дом и закрываю приложение. Если я это сделаю, приложение не откроется снова, поэтому я должен остановить симуляцию и запустить ее снова. Проблема в том, что я не знаю, когда эта проблема возникла в первую очередь, так как я просто добавил некоторые хранимые переменные, поэтому пользователь может сохранить прогресс, и мне пришлось закрыть приложение, чтобы узнать, сохранены ли сохраненные значения. Это работает даже после перезапуска моделирования. Таким образом, основная проблема заключается в том, как контролировать, что препятствует открытию приложения после закрытия вручную с помощью кнопки двойного нажатия. До сих пор мне не нужно было использовать какую-либо отладку, как я мог видеть на симуляторе, если то, что я строю, работает. Говори в виду, это довольно простое приложение.
Дайте мне знать, если требуются какие-либо другие данные. Любая помощь будет оценена! Спасибо!xcode swift как отлаживать, почему приложение сбой после закрытия

ответ

0

Перейдите на вкладку навигатора точки останова в левой части панели. Нажмите + в левом нижнем углу боковой панели. Нажмите «Добавить точку останова исключения».

enter image description here

0

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

Это поведение по умолчанию Xcode. Вы закрытие/завершение приложение, поэтому соединение симулятора с Xcode нарушено. Если вы нажмете кнопку «Главная кнопка», приложение перейдет в фоновый режим, и соединение все еще сохраняется между симулятором/устройством и Xcode, и все переменные и инициализации останутся такими, какие есть.

Таким образом, существует разница между Нагрузочной приложением и сделать приложение, чтобы перейти Фон.

+0

Я не вижу ничего о какой-либо аварии. Когда я ** завершаю ** приложение и пытаюсь его снова открыть, он не открывается. Мне нужно перезапустить симулятор, чтобы открыть приложение. – Dany