Compartir a través de


UIApplicationDelegate.PerformFetch Método

Definición

Compatibilidad en segundo plano: invocada por el sistema operativo para permitir que una aplicación descargue datos.

[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

Parámetros

application
UIApplication

Identificador de uiApplication.

completionHandler
Action<UIBackgroundFetchResult>

Devolución de llamada para invocar para notificar al sistema operativo el resultado de la operación de captura en segundo plano.

Atributos

Comentarios

Este método forma parte de la nueva compatibilidad con la captura en segundo plano de iOS 7.0. Este método se invoca si sus derechos enumeran la operación en segundo plano "fetch" y después de habilitar la captura llamando al SetMinimumBackgroundFetchInterval(Double) método .

Una vez que esto suceda, el sistema operativo determinará la hora adecuada para reactivar la aplicación para permitir que descargue los datos. Cuando lo haga, primero llamará al FinishedLaunching(IUIApplicationDelegate, UIApplication, NSDictionary) método y, a continuación, invocará este método.

Este método debe descargar los datos de la red y antes de completarse, debe invocar la devolución de llamada proporcionada con el código de estado adecuado para notificar al sistema operativo de la operación de captura en segundo plano (se descargaron nuevos datos, se produjo un problema de conexión de red o no se encontraron nuevos datos).

Tras la finalización, debe notificar al sistema operativo el resultado de la transferencia de datos invocando la devolución de llamada proporcionada.

Importante: si no se llama al método de devolución de llamada proporcionado con el código de resultado antes de que se complete este método, la aplicación finalizará.

Se aplica a