轻松进行后台刷新注册、调度、执行和完成。BGTaskScheduler for the lazy
轻松背景刷新
轻松进行后台刷新注册、调度、执行和完成。 对于懒惰的人。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
}
...
}
注意:
请记住启用后台刷新并添加 Info.plist 键,如 Apple 文档中所述。
默认情况下,EasyBackgroundRefresh 使用您的应用捆绑包 ID 作为后台任务 ID。您可以通过将不同的值传递给 init 来更改它:
let backgroundRefresh = EasyBackgroundRefresh(taskIdentifier: "io.another.identifier")
安装
可可豆荚:
pod 'EasyBackgroundRefresh'
Swift Package Manager:
dependencies: [
.package(url: "https://github.com/yonat/EasyBackgroundRefresh", from: "1.0.0")
]