В некоторых случаях iOS закрывает ваше приложение.Например, если ваше приложение находится в режиме ожидания (оно работает в фоновом режиме, а коды не выполняются) и в iOS-устройстве существуют проблемы с памятью.В этом случае iOS начинает закрывать приложения на основе своих правил.В любом случае, в этой ситуации вы не получите никакой формы для ответного вызова о прекращении работы вашего приложения.
Но есть подсказка, которая может вам помочь.Теперь предположим, что вы включили одну из возможностей фонового режима в Xcode, например Bluetooth.В этой ситуации (ваше приложение было прервано iOS раньше), если происходит связанное событие Bluetooth, iOS снова запускает ваше приложение и сообщает вашему приложению, что послужило причиной запуска вашего приложения операционной системой.эта информация хранится в lunchOptions этой функции:
application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey : Any]? = nil)
Используя эту информацию, вы можете принять решение, что делать в начале работы приложения.