Partager via


UIApplicationDelegate.WillFinishLaunching(UIApplication, NSDictionary) Méthode

Définition

Indique que le lancement a commencé, mais que la restauration de l’état n’a pas encore eu lieu.

[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

Paramètres

application
UIApplication

Référence à l’UIApplication qui a appelé cette méthode déléguée.

launchOptions
NSDictionary

Un NSDictionary avec les options de lancement peut avoir la valeur Null. Les valeurs de clé possibles sont les propriétés statiques LaunchOption d’UIApplication.

Retours

False si l’application ne parvient pas à gérer l’URL spécifiée, true dans le cas contraire.

Attributs

Remarques

Il s’agit de la première méthode appelée lorsque votre UIApplication a été créé, et au moment où elle est appelée, les fichiers storyboard ou NIB ont été chargés. Lorsque vous revenez à partir de cet appel, le protocole de restauration de l’état a lieu et, après cela, la FinishedLaunching(IUIApplicationDelegate, UIApplication, NSDictionary) méthode est appelée pour terminer le démarrage de l’application.

Le dictionnaire launchOptions, s’il est défini, peut contenir zéro ou plusieurs bits d’informations. Vous pouvez utiliser les clés suivantes pour récupérer des informations à partir de celle-ci :

Clé de dictionnaire pour launchOptionsDescription
LaunchOptionsUrlKey L’application a été lancée en réponse à l’ouverture d’une URL. la valeur associée à la clé contient l’URL à ouvrir.
LaunchOptionsAnnotationKey Utilisez cette clé pour déterminer si des données personnalisées ont été transmises au programme par l’application qui ouvre. La valeur de cette clé est une liste de propriétés.
LaunchOptionsLocalNotificationKey

La valeur de cette clé sera une UILocalNotification instance.

Cette clé est présente dans les options de lancement si une notification locale a été remise et que l’application n’était pas en cours d’exécution.

LaunchOptionsLocationKey

L’application a été démarrée en réponse à un événement d’emplacement.

La valeur de cette clé est NSNumber. L’application doit répondre en créant une CLLocationManager instance pour et obtenir les informations à partir de cet objet.

LaunchOptionsNewsstandDownloadsKey

Cette clé indique que le kiosque a terminé le téléchargement des données demandées.

La valeur dans le dictionnaire de cette clé contient un tableau de chaînes qui représentent les objets T:Newsstand.NKAssetDownload .

LaunchOptionsRemoteNotificationKey La valeur associée à cette clé sera un NSDictionary avec la charge utile de la notification distante qui a été reçue.
LaunchOptionsSourceApplicationKey La valeur associée à la clé est l’id de bundle de l’application qui a lancé cette application.
LaunchOptionsBluetoothPeripheralsKey

Si cette clé est présente, cela signifie que le sous-système Bluetooth a lancé l’application pour restaurer une opération précédente effectuée par un CBPeripheralManager objet.

La valeur de la clé est un tableau de chaînes, chacune étant les clés que vous avez utilisées lorsque vous avez créé un CBPeripheralManager.

LaunchOptionsBluetoothCentralsKey

Si cette clé est présente, cela signifie que le sous-système Bluetooth a lancé l’application pour restaurer une opération précédente effectuée par un CBCentralManager objet.

La valeur de la clé est un tableau de chaînes, chacune étant les clés que vous avez utilisées lorsque vous avez créé un CBPeripheralManager.

Si l’application est conçue pour gérer les URL, elle doit rechercher la LaunchOptionsUrlKey clé dans launchOptions pour extraire l’URL en cours de lancement et retourner true à la fin de la méthode pour indiquer que l’application est en mesure de charger cette URL, ou false si ce n’est pas le cas.

[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;
    }
}

S’applique à