iOS 13 Расписание iOS фоновых задач - PullRequest
1 голос
/ 01 октября 2019

Я внедряю BackgroundTasks Framework для обновления данных. Но я получил следующий вопрос

Could not schedule refreshApp: Error Domain=BGTaskSchedulerErrorDomain Code=1 "(null)"
Could not schedule data featch: Error Domain=BGTaskSchedulerErrorDomain Code=1 "(null)"
2019-10-01 19:19:32.550320+0530 SOBackgroundTask[34131:1129470] Can't end BackgroundTask: no background task exists with identifier 3 (0x3), or it may have already been ended. Break in UIApplicationEndBackgroundTaskError() to debug.

Ответы [ 2 ]

2 голосов
/ 03 октября 2019

Здесь приведены возможные коды ошибок для Domain=BGTaskSchedulerErrorDomain, извлеченных из заголовков ObjC с некоторыми пояснениями.

BGTaskSchedulerErrorCodeUnavailable = 1 // Функция фонового планирования задач недоступна для этого приложения / расширения. Фоновое обновление приложения, возможно, было отключено в настройках.

BGTaskSchedulerErrorCodeTooManyPendingTaskRequests = 2 // Не удалось отправить запрос задачи, поскольку слишком много ожидающих запросов задачи этого типа. Отмените некоторые существующие запросы задач перед повторной попыткой.

BGTaskSchedulerErrorCodeNotPermitted = 3 // Не удалось отправить запрос задачи, поскольку соответствующий фоновый режим не включен в массив UIBackgroundModes или его идентификатор отсутствует в массиве BGTaskSchedulerPermittedIdentifiersв Info.plist приложения.

1 голос
/ 23 октября 2019

Решение - запустить на устройстве. Я бегал на симуляторе. Тем не менее, он показывал, что фоновое обновление приложения было включено в настройках при работе на симуляторе.

...