首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >iOS 13调度iOS后台任务

iOS 13调度iOS后台任务
EN

Stack Overflow用户
提问于 2019-10-01 14:45:38
回答 9查看 13.4K关注 0票数 19

我正在实现BackgroundTasks框架来更新数据。但我得到了下面的问题

代码语言:javascript
复制
Could not schedule refreshApp: Error Domain=BGTaskSchedulerErrorDomain Code=1 "(null)"
Could not schedule data featch: Error Domain=BGTaskSchedulerErrorDomain Code=1 "(null)"
2019-10-01 19:19:32.550320+0530 SOBackgroundTask[34131:1129470] Can't end BackgroundTask: no background task exists with identifier 3 (0x3), or it may have already been ended. Break in UIApplicationEndBackgroundTaskError() to debug.
EN

回答 9

Stack Overflow用户

回答已采纳

发布于 2019-10-23 16:43:39

解决方案是在设备上运行。我是在模拟器上跑的。然而,它显示后台App已经在设置中启用,同时在模拟器上运行。

也许还有其他原因。请访问https://developer.apple.com/documentation/backgroundtasks/bgtaskschedulererrorcode/bgtaskschedulererrorcodeunavailable?language=objc

票数 35
EN

Stack Overflow用户

发布于 2019-10-03 17:19:27

以下是从Domain=BGTaskSchedulerErrorDomain头中提取的可能的错误代码,并给出了一些解释。

此应用程序/扩展程序无法使用BGTaskSchedulerErrorCodeUnavailable = 1 //后台任务调度功能。背景应用程序刷新可能已在设置中被禁用。

BGTaskSchedulerErrorCodeTooManyPendingTaskRequests = 2 //无法提交任务请求,因为此类挂起的任务请求太多。在再次尝试之前,取消一些现有的任务请求。

BGTaskSchedulerErrorCodeNotPermitted = 3 //任务请求无法提交,因为UIBackgroundModes数组中没有包含适当的后台模式,或者应用程序的Info.plist中的BGTaskSchedulerPermittedIdentifiers数组中没有包含它的标识符。

票数 37
EN

Stack Overflow用户

发布于 2020-04-28 13:03:08

适用于:

代码语言:javascript
复制
BGTaskSchedulerErrorDomain error 3

检查项目的.xcodeproj文件中是否有适当的目标。然后转到info选项卡和自定义iOS目标属性,并检查是否添加了允许的后台任务调度程序标识符(BGTaskSchedulerPermittedIdentifiers)。

这解决了将BackgroundTasks添加到现有项目时的问题。

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

https://stackoverflow.com/questions/58187320

复制
相关文章

相似问题

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