2016-06-06 3 views
1

В настоящее время я пытаюсь обрабатывать различные состояния приложений (закрытые, фон или на другой вкладке приложения), однако, когда я пытаюсь проверить, как приложение работает, когда оно закрыто, и получает push-уведомление (дважды щелкните по дому и закройте приложение, а затем снова откройте его) Я не уверен, где я ошибаюсь в коде. Поскольку я снова открываю приложение из самого телефона, а не xcode, я не могу проверить, какой метод не достигается, потому что в консоли нет выхода. Есть ли способ протестировать ситуацию, подобную этой, или имитировать событие силового закрытия в xcode, чтобы при повторном запуске приложения на телефоне он также запускался в xcode?Тестирование закрытого приложения ios

Я ценю любые ответы.
Приветствия!

+0

Следуйте этим инструкциям, чтобы настроить и перехватить ваши push-уведомления: http: //stackoverflow.com/a/24899303/1894067, и вы решите любой вопрос об этом –

ответ

4

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

Update:

  • Выберите схему на панели инструментов (только слева рядом с вашего устройства или списка тренажера)

  • Выберите Редактировать Схема

  • Выберите Run в левом панель

  • Для параметра «Запуск» выберите «Подождите f» или исполняемый файл будет запущен

enter image description here

Refer this link для более подробной информации

+0

Моя единственная проблема с тем, что когда я закрываю app через xcode он не заставляет закрыть приложение на телефоне, а просто помещает его в фоновом режиме (push-уведомление работает в этом состоянии), однако, если пользовательское приложение закрывает приложение на телефоне, оно не работает –

+0

Проверьте мое обновление в ответ. – Lion

1

Для отладки процесса после повторного перезапуска приложения, установите консоль отладки Xcode обкатки.

В Xcode сделать:

Debug > Attach to process > [select your process]

2

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

В Xcode нажмите и удерживайте клавишу Option и выберите Product-> Run ..., а затем отредактируйте схему Run, чтобы использовать опцию «Ожидание для запуска исполняемого файла». Затем вы можете выбрать «Запуск в Xcode», а затем открыть приложение другими способами, например, отвечать на уведомление, а Xcode по-прежнему будет подключаться и позволять вам отлаживать.

+1

Когда я устанавливаю «ожидание запуска исполняемого файла», вывод отладки не выводится. –

Смежные вопросы