BGTaskScheduler失败,并显示"BGTaskSchedulerErrorDomain“- iOS 13.0上的代码:1
我试过苹果公司提供的示例程序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)
}发布于 2019-11-04 03:43:00
代码1表示BGTaskScheduler.Error.unavailable
根据文档:
此错误通常由以下三个原因之一造成:
你是在真实的设备上运行吗?是否在该设备上启用了后台刷新?
发布于 2021-05-27 00:09:37
在我的例子中,我必须在发布模式下运行应用程序才能让它工作。
编辑方案->生成配置->版本
https://stackoverflow.com/questions/58680588
复制相似问题