EasyBackgroundRefresh 1.0.4

EasyBackgroundRefresh 1.0.4

Yonat Sharon 维护。



  • Yonat Sharon

EasyBackgroundRefresh

EasyBackgroundRefresh 用于后台刷新的注册、调度、执行和完成。适用于懒加载的 BGTaskScheduler

Swift Version License CocoaPods Compatible Platform PRs Welcome

用法

快速刷新

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")
]