相关文章推荐
[Foundation.Export("application:performFetchWithCompletionHandler:")]
[ObjCRuntime.Introduced(ObjCRuntime.PlatformName.TvOS, 11, 0, ObjCRuntime.PlatformArchitecture.All, null)]
[ObjCRuntime.Introduced(ObjCRuntime.PlatformName.iOS, 7, 0, ObjCRuntime.PlatformArchitecture.All, null)]
public virtual void PerformFetch (UIKit.UIApplication application, Action<UIKit.UIBackgroundFetchResult> completionHandler);
abstract member PerformFetch : UIKit.UIApplication * Action<UIKit.UIBackgroundFetchResult> -> unit
override this.PerformFetch : UIKit.UIApplication * Action<UIKit.UIBackgroundFetchResult> -> unit

此方法是 iOS 7.0 新背景擷取支援的一部分。 如果您的權利列出「擷取」背景作業,以及在呼叫 方法啟用擷取 SetMinimumBackgroundFetchInterval(Double) 之後,就會叫用這個方法。

一旦發生這種情況,作業系統會判斷喚醒應用程式以允許下載資料的適當時間。 這樣做時,它會先呼叫 FinishedLaunching(IUIApplicationDelegate, UIApplication, NSDictionary) 方法,然後叫用這個方法。

此方法應該從網路下載資料,並在資料完成之前叫用提供的狀態碼回呼,以適當的狀態碼來通知作業系統, (下載新的資料、發生網路連線問題或找不到任何新資料) 。

完成時,您必須叫用提供的回呼來通知作業系統資料傳輸的結果。

重要事項:在此方法完成之前,無法使用結果碼呼叫提供的回呼方法,會導致您的應用程式終止。

 
推荐文章