BGTaskScheduler が「BGTaskSchedulerErrorDomain」で失敗する - iOS 13.0 のコード: 1
Apple が提供しているサンプル プログラム ColorFeed を試しましたが、同じ問題に直面しています。
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)
}