SuperAPI AI 工具集

background-execution

通用与其它

查看项目

更新于 10-16 01:33

技能介绍

用途:帮助编写和审查在 App 退到后台或被挂起时运行的 Swift 代码,按任务类型选择合适的 API,并遵守系统限制,避免任务不执行或 App 被终止。

主要能力:提供后台执行模型、BGTaskScheduler(app refresh、processing、continued processing、health research)、任务断言(beginBackgroundTask/endBackgroundTask、performExpiringActivity)、后台 URLSession 重新启动流程、静默/VoIP 推送、UIBackgroundModes、后台音频与录音、SwiftUI ScenePhase/.backgroundTask、macOS 后台调度等参考,并按任务目标路由到相应文档。

使用方式:先确定后台执行模型与预算,确认所选 API 与工作匹配;再逐项校验注册时机、Info.plist、过期处理、setTaskCompleted、URLSession 代理与重启、推送头与处理器、模式声明、音频会话类别、位置权限等。审查时按文件列出问题,给出前后对比修复与优先级摘要;编写或修复时直接改代码。

限制与注意:后台执行不保证成功,须保留前台补偿路径;BGTask 处理器需在 App.init() 或启动完成前注册,不可重复注册同一标识;任务需设过期处理器并只调用一次 setTaskCompleted,且要重新调度;beginBackgroundTask 需成对调用;后台 URLSession 必须使用代理并实现重启流程;静默推送需正确头字段并在约 30 秒内回调;后台音频与录音需类别与权限;UIBackgroundModes 声明应克制。部分平台差异、价格与具体版本行为暂未提供。