背景提取
后台获取是一种新模式,可让你的应用始终与最新信息保持同步,同时最大限度地减少对电池的影响。你可以使用此功能在固定的时间间隔内下载 Feed。
开始:
1-在 Xcode 中检查功能屏幕中的背景提取。
2-在 AppDelegate
中的 application(_:didFinishLaunchingWithOptions:)
方法中,添加:
迅速
UIApplication.shared.setMinimumBackgroundFetchInterval(UIApplicationBackgroundFetchIntervalMinimum)
Objective-C
[[UIApplication shared] setMinimumBackgroundFetchInterval:UIApplicationBackgroundFetchIntervalMinimum]
你可以使用任何
CGFloat
值来设置获取间隔,而不是UIApplicationBackgroundFetchIntervalMinimum
。
3-你必须实施 application(_:performFetchWithCompletionHandler:)
。把它添加到你的 AppDelegate
:
迅速
func application(_ application: UIApplication, performFetchWithCompletionHandler completionHandler: @escaping (UIBackgroundFetchResult) -> Void) {
// your code here
}