SuperAPI AI 工具集

axiom-background-processing

测试与质量

查看项目

更新于 10-15 20:11

技能介绍

用途:解决 iOS 后台任务“注册了却不运行”“运行中提前终止”“开发环境正常、生产环境失效”等典型问题,强调后台执行是系统授予的特权,任务能否运行由系统决定。

主要能力:提供注册与调度的强制检查清单(Info.plist 中 BGTaskSchedulerPermittedIdentifiers 与 UIBackgroundModes 配置、标识符必须完全一致、注册必须在应用启动完成前进行);给出“任务不运行”的调试决策树与统一日志过滤方法(subsystem:com.apple.backgroundtaskscheduler);对比各类任务:BGAppRefreshTask 约 30 秒、BGProcessingTask 数分钟、BGContinuedProcessingTask(iOS 26+)、beginBackgroundTask 约 30 秒、后台 URLSession;覆盖过期处理、增量保存进度、Swift 6 并发与 withTaskCancellationHandler 桥接、SwiftUI backgroundTask 修饰符等模式。

使用方式:先核对 Info.plist 与注册时机,再检查控制台日志,确认应用未被从 App Switcher 划掉;按决策树选择任务类型,在处理器中先设置 expirationHandler,并在所有路径调用 setTaskCompleted。

适用场景:内容刷新、可延迟的维护与 ML 训练、用户发起的导出/发布、大文件传输、静默推送触发拉取。

限制:要求 iOS 13+(BGContinuedProcessingTask 需 iOS 26+)、Xcode 15+;任务运行时间与时机不保证,受 7 项调度因素与节流影响;用户强制退出应用后不会执行;模拟器存在限制;具体收费与平台信息暂未提供。