Фоновые загрузки iOS - как проверить ответы, полученные в случае сбоя приложения? - PullRequest
0 голосов
/ 12 февраля 2019

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

Что яменя беспокоит то, что мои пользователи загрузят 100 элементов, и как только они будут загружены в фоновом режиме, мое приложение запустится (в фоновом режиме), что позволит мне обрабатывать ответы.Если во время обработки данных ответа происходит сбой приложения, другие необработанные данные ответа теперь навсегда теряются.

Это, конечно, проблема и при загрузке в приложение - если вы загружаете что-то и происходит сбой во время обработкиответ, который вы потеряете , который загрузит (и любые другие загрузки в рейс в то время), но вы рискуете потерять слишком много данных в фоновом режиме IMO.

1 Ответ

0 голосов
/ 13 февраля 2019

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...