背景提取

后台获取是一种新模式,可让你的应用始终与最新信息保持同步,同时最大限度地减少对电池的影响。你可以使用此功能在固定的时间间隔内下载 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
}