Поддержка сцен и несколько окон в iOS 13 усложнили вопрос о том, когда сохранять данные. sceneDidEnterBackground
делегата сцены может показаться довольно хорошим местом, но бывают случаи, когда этого будет недостаточно:
Если ваша сцена была впереди, и пользователь переходит в приложениеПереключатель и завершает работу вашего приложения, вы получите sceneDidDisconnect
и applicationWillTerminate
, а не sceneDidEnterBackground
.
Если пользователь выключит устройство, когда ваше приложение находится на переднем крае, вы 'Вы получите applicationWillTerminate
, а не sceneDidEnterBackground
.
Какую стратегию используют люди для управления сохранением данных в приложениях iOS 13, которые поддерживают оконные сцены и, возможно, несколько окон?