背景提取

後臺獲取是一種新模式,可讓你的應用始終與最新資訊保持同步,同時最大限度地減少對電池的影響。你可以使用此功能在固定的時間間隔內下載 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
}