EasyBackgroundRefresh
EasyBackgroundRefresh 用于后台刷新的注册、调度、执行和完成。适用于懒加载的 BGTaskScheduler
用法
快速刷新
struct MyApp: App {
let backgroundRefresh = EasyBackgroundRefresh(autoCompleteDelay: 3) { _ in
// quickly refresh your data in less than autoCompleteDelay seconds
}
...
}
长时间刷新
struct MyApp: App {
let backgroundRefresh = EasyBackgroundRefresh { backgroundRefresh in
backgroundRefresh.isProcessing = true
defer { backgroundRefresh.isProcessing = false }
// refresh your data, take up to 30 seconds
}
...
}
注意
请记得启用后台刷新,并根据 Apple 文档中描述的添加 Info.plist 键(见Apple 文档)。
默认情况下,EasyBackgroundRefresh 使用您的应用程序 Bundle ID 作为后台任务 ID。您可以通过将不同值传递给 init 来更改此设置
let backgroundRefresh = EasyBackgroundRefresh(taskIdentifier: "io.another.identifier")
安装
CocoaPods
pod 'EasyBackgroundRefresh'
Swift 包管理器
dependencies: [
.package(url: "https://github.com/yonat/EasyBackgroundRefresh", from: "1.0.1")
]