首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >BGTaskScheduler提交调用失败,BGTaskSchedulerErrorDomain代码为:1

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

Stack Overflow用户
提问于 2019-11-03 21:25:03
回答 2查看 2.7K关注 0票数 1

BGTaskScheduler失败,并显示"BGTaskSchedulerErrorDomain“- iOS 13.0上的代码:1

我试过苹果公司提供的示例程序ColorFeed,它也面临同样的问题

代码语言:javascript
复制
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中注册...

代码语言:javascript
复制
 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)

 }
EN

回答 2

Stack Overflow用户

发布于 2019-11-04 03:43:00

代码1表示BGTaskScheduler.Error.unavailable

根据文档:

此错误通常由以下三个原因之一造成:

  • 用户已在设置中禁用了后台刷新。在不支持background processing.
  • The扩展的模拟器上运行应用程序的
  • 未在Info.plist文件中将RequestsOpenAccess设置为YES,或者用户未授予开放访问权限。

你是在真实的设备上运行吗?是否在该设备上启用了后台刷新?

票数 7
EN

Stack Overflow用户

发布于 2021-05-27 00:09:37

在我的例子中,我必须在发布模式下运行应用程序才能让它工作。

编辑方案->生成配置->版本

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58680588

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档