#ios #swift #web-services #background
#iOS #swift #веб-сервисы #фон
Вопрос:
Я хочу, чтобы некоторая информация хранилась на сервере базы данных, если отключена сохраненная в Интернете база данных sqlite при подключении к Интернету для отправки данных на сервер (даже когда приложение закрыто) Что вы предлагаете для этой работы
Ответ №1:
Это невозможно сделать, ваше приложение будет работать в фоновом режиме только короткое время после завершения работы приложения.
Подробнее о фоновом выполнении читайте на сайте разработчика Apple.
Ответ №2:
Приложение iOS не может работать в фоновом режиме. Вы можете обрабатывать изменения соединения (Wi-Fi, 4g, нет), когда приложение находится на переднем плане. Или вы можете добавить фоновую задачу, которая дает вам дополнительное время для сохранения данных в базе данных и т.д.
Метод вызывается beginBackgroundTaskWithName:expirationHandler: в applicationDidEnterBackground. Здесь представлено больше документации для выполнения задач конечной длины: https://developer.apple.com/library/content/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/BackgroundExecution/BackgroundExecution.html