2

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)

 }
4

2 に答える 2