2016-09-29 3 views
0

Я разрабатываю приложение iOS.Приложение не откроется после закрытия

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

Есть ли способ исправить это или найти причину этой проблемы?

PD: причина, по которой я делаю это, заключается в проверке повторного открытия приложения из локального уведомления, загружает правильные данные для уведомления, которое было открыто. Попытка открыть, нажав на уведомление, также не работает.

Ни отладчик, ни консоль ничего не печатают.

+0

Где именно происходит сбой приложения? –

+0

Ваша консоль показывает что-нибудь об ошибке? –

+0

@UmairAfzal приложение падает сразу после его открытия, оно показывает экран загрузки на секунду, а затем сбой. – Marcel

ответ

1

Это происходит, когда вы используете фреймворки в своем проекте, которые не были настроены для правильной работы в симуляторе. В принципе, симулятор iOS использует архитектуры i383 (для 32-разрядных) и x86_64, а не архитектуры arm и arm64, используемые настоящими устройствами. По какой-то причине, когда вы создаете фреймворк, Xcode не устанавливает его, чтобы сохранить скомпилированный код архитектуры i386/x86_64 после выхода приложения. Однако он сохранит скомпилированный код arm/arm64, поэтому вы можете быть уверены, что приложение будет нормально работать на реальных устройствах.

Я лично обойти эту проблему с помощью реальных устройств, когда мне нужно протестировать функции, которые полагаются на выход и перезапуск, но есть способы написать схемы пользовательской сборки на вашем фреймворке, чтобы полностью поддерживать симулятор. Однако я не собираюсь добавлять ссылку, потому что конкретные обходные пути очень разнообразны, и я сам не тестировал ни одного из них.

+0

Спасибо за подробный ответ! – Marcel

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