轻松进行后台刷新注册、调度、执行和完成。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")
]

GitHub

点击跳转