小编use*_*899的帖子

BGTaskScheduler 提交调用失败,BGTaskSchedulerErrorDomain 代码:1

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)")
}
Run Code Online (Sandbox Code Playgroud)

上面的代码在 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)

 }
Run Code Online (Sandbox Code Playgroud)

ios swift backgroundtaskidentifier

1
推荐指数
1
解决办法
2379
查看次数

标签 统计

backgroundtaskidentifier ×1

ios ×1

swift ×1