Сбой BGTaskScheduler с "BGTaskSchedulerErrorDomain" - код: 1 на iOS 13.0
Я попробовал пример программы ColorFeed, доступной в Apple, и столкнулся с той же проблемой
let request = BGProcessingTaskRequest(identifier: "com.example.apple-samplecode.ColorFeed.db_cleaning")
request.requiresNetworkConnectivity = false
request.requiresExternalPower = true
do
{
try BGTaskScheduler.shared.submit(request)
} catch {
print("Could not schedule database cleaning: \(error)")
}
Вышекод вызывается в applicationDidEnterBackground
Ранее задача регистрировалась в didFinishLaunchingWithOptions ...
BGTaskScheduler.shared.register(forTaskWithIdentifier: "com.example.apple-samplecode.ColorFeed.db_cleaning", using: nil) { task in
// Downcast the parameter to a processing task as this identifier is used for a processing request.
self.handleDatabaseCleaning(task: task as! BGProcessingTask)
}