Ваше приложение может быть в приостановленном состоянии.Из «Руководства по программированию приложений iOS» ( link1 ) ( link2 ):
- «Большинство приложений, которые переходят в фоновое состояние, переводятся в состояние ожиданиявскоре после этого. "
- " applicationWillTerminate: метод не вызывается, если ваше приложение в настоящий момент приостановлено. "
- " Если ваше приложение в настоящий момент приостановлено, система удаляет ваше приложение из памяти без какого-либо уведомления. "
Возможно, вы захотите использовать applicationDidEnterBackground:
вместо этого.Или вы можете полностью отказаться от фонового выполнения, но тогда ваша программа просто завершится, когда пользователь нажмет кнопку «Домой».