Compartir a través de


UIApplicationDelegate.WillFinishLaunching(UIApplication, NSDictionary) Método

Definición

Indica que se ha iniciado el inicio, pero aún no se ha producido la restauración del estado.

[Foundation.Export("application:willFinishLaunchingWithOptions:")]
[ObjCRuntime.Introduced(ObjCRuntime.PlatformName.iOS, 6, 0, ObjCRuntime.PlatformArchitecture.All, null)]
public virtual bool WillFinishLaunching (UIKit.UIApplication application, Foundation.NSDictionary launchOptions);
abstract member WillFinishLaunching : UIKit.UIApplication * Foundation.NSDictionary -> bool
override this.WillFinishLaunching : UIKit.UIApplication * Foundation.NSDictionary -> bool

Parámetros

application
UIApplication

Referencia a uiApplication que invocó este método delegado.

launchOptions
NSDictionary

Un NSDictionary con las opciones de inicio puede ser null. Los valores de clave posibles son las propiedades estáticas LaunchOption de UIApplication.

Devoluciones

False si la aplicación no puede controlar la dirección URL especificada; de lo contrario, es true.

Atributos

Comentarios

Este es el primer método al que se llama cuando se ha creado la uiApplication y, en el momento en que se llama a , se cargarían los archivos storyboard o NIB. Cuando vuelva de esta llamada, se realizará el protocolo de restauración de estado y, después, se invocará el FinishedLaunching(IUIApplicationDelegate, UIApplication, NSDictionary) método para completar el inicio de la aplicación.

Si se establece, el diccionario launchOptions puede contener cero o más bits de información. Puede usar las siguientes claves para recuperar información de ella:

Clave de diccionario para launchOptionsDescripción
LaunchOptionsUrlKey La aplicación se inició en respuesta a abrir una dirección URL. el valor asociado a la clave contiene la dirección URL que se va a abrir.
LaunchOptionsAnnotationKey Use esta clave para averiguar si la aplicación de apertura ha pasado datos personalizados al programa. El valor de esta clave será una lista de propiedades.
LaunchOptionsLocalNotificationKey

El valor de esta clave será una UILocalNotification instancia de .

Esta clave estará presente en las opciones de inicio si se entregó una notificación local y la aplicación no se estaba ejecutando.

LaunchOptionsLocationKey

La aplicación se inició en respuesta a un evento de ubicación.

El valor de esta clave será un NSNumber. La aplicación debe responder creando una CLLocationManager instancia de para obtener la información de ese objeto y obtenerla.

LaunchOptionsNewsstandDownloadsKey

Esta clave indica que Newsstand ha completado la descarga de los datos solicitados.

El valor del diccionario de esta clave contiene una matriz de cadenas que representan objetos T:Newsstand.NKAssetDownload .

LaunchOptionsRemoteNotificationKey El valor asociado a esta clave será un NSDictionary con la carga útil de la notificación remota que se recibió.
LaunchOptionsSourceApplicationKey El valor asociado a la clave es el identificador de lote de la aplicación que inició esta aplicación.
LaunchOptionsBluetoothPeripheralsKey

Si esta clave está presente, significa que el subsistema Bluetooth ha iniciado la aplicación para restaurar una operación anterior que estaba realizando un CBPeripheralManager objeto .

El valor de la clave es una matriz de cadenas, cada una de las claves que usó al crear un CBPeripheralManager.

LaunchOptionsBluetoothCentralsKey

Si esta clave está presente, significa que el subsistema Bluetooth ha iniciado la aplicación para restaurar una operación anterior que estaba realizando un CBCentralManager objeto .

El valor de la clave es una matriz de cadenas, cada una de las claves que usó al crear un CBPeripheralManager.

Si la aplicación está diseñada para controlar direcciones URL, debe buscar la LaunchOptionsUrlKey clave en launchOptions para extraer la dirección URL que se está iniciando y devolver true al final del método para indicar que la aplicación puede cargar esa dirección URL o false si no lo está.

[Register ("AppDelegate")]
public partial class AppDelegate : UIApplicationDelegate
{
    UIWindow window;

    public override bool WillFinishLaunching (UIApplication app, NSDictionary options)
    {
        if (options != null){
	    NSObject urlObject;
	    if (options.TryGetValue (UIApplication.LaunchOptionsUrlKey, out urlObject)){
	        var url = urlObject as NSUrl;

		// Examine the url here
		return CanHandle (url);
	    }
        }
    	return true;
    }
}

Se aplica a