CPApplicationDelegate.PerformFetch Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Фоновая поддержка. Вызывается операционной системой, чтобы разрешить приложению скачивать данные.
[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
Параметры
- application
- UIApplication
Дескриптор приложения пользовательского интерфейса.
- completionHandler
- Action<UIBackgroundFetchResult>
Обратный вызов для вызова для уведомления операционной системы о результате операции фоновой выборки.
- Атрибуты
Комментарии
Этот метод является частью новой поддержки фоновой выборки в iOS 7.0. Этот метод вызывается, если в списке "Права" указана фоновая операция "выборка" и после включения получения путем вызова SetMinimumBackgroundFetchInterval(Double) метода .
После этого операционная система определит подходящее время для пробуждения приложения, чтобы позволить ему скачивать данные. При этом сначала вызывается FinishedLaunching(IUIApplicationDelegate, UIApplication, NSDictionary) метод , а затем вызывается этот метод.
Этот метод должен скачать данные из сети и перед завершением должен вызвать предоставленный обратный вызов с соответствующим кодом состояния, чтобы уведомить операционную систему о фоновой операции выборки (были загружены новые данные, возникла проблема с сетевым подключением или новые данные не найдены).
По завершении необходимо уведомить операционную систему о результате передачи данных, вызвав предоставленный обратный вызов.
Важно! Сбой вызова предоставленного метода обратного вызова с кодом результата до завершения этого метода приведет к завершению работы приложения.