Condividi tramite


UIApplicationDelegate.WillFinishLaunching(UIApplication, NSDictionary) Metodo

Definizione

Indica che l'avvio è iniziato, ma il ripristino dello stato non è ancora stato eseguito.

[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

Parametri

application
UIApplication

Riferimento all'interfaccia utenteApplication che ha richiamato questo metodo delegato.

launchOptions
NSDictionary

Un NSDictionary con le opzioni di avvio può essere Null. I valori chiave possibili sono le proprietà statiche LaunchOption di UIApplication.

Restituisce

False se l'applicazione non è in grado di gestire l'URL specificato, true in caso contrario.

Attributi

Commenti

Questo è il primo metodo chiamato quando è stata creata l'interfaccia utenteApplication e al momento della chiamata a questo metodo, i file storyboard o NIB sarebbero stati caricati. Quando si torna da questa chiamata, verrà eseguito il protocollo di ripristino dello stato e, successivamente, il FinishedLaunching(IUIApplicationDelegate, UIApplication, NSDictionary) metodo verrà richiamato per completare l'avvio dell'applicazione.

Il dizionario launchOptions, se impostato, potrebbe contenere zero o più bit di informazioni. È possibile usare le chiavi seguenti per recuperare le informazioni da esso:

Chiave del dizionario per launchOptionsDescrizione
LaunchOptionsUrlKey L'applicazione è stata avviata in risposta all'apertura di un URL. il valore associato alla chiave contiene l'URL da aprire.
LaunchOptionsAnnotationKey Usare questa chiave per verificare se i dati personalizzati sono stati passati al programma dall'applicazione di apertura. Il valore di questa chiave sarà un elenco di proprietà.
LaunchOptionsLocalNotificationKey

Il valore di questa chiave sarà un'istanza UILocalNotification di .

Questa chiave sarà presente nelle opzioni di avvio se è stata recapitata una notifica locale e l'applicazione non è in esecuzione.

LaunchOptionsLocationKey

L'applicazione è stata avviata in risposta a un evento di posizione.

Il valore di questa chiave sarà un valore NSNumber. L'applicazione deve rispondere creando un'istanza CLLocationManager di e recuperando le informazioni da tale oggetto.

LaunchOptionsNewsstandDownloadsKey

Questa chiave indica che il download dei dati richiesti è stato completato.

Il valore nel dizionario per questa chiave contiene una matrice di stringhe che rappresentano oggetti T:Enumerat.NKAssetDownload .

LaunchOptionsRemoteNotificationKey Il valore associato a questa chiave sarà un NSDictionary con il payload dalla notifica remota ricevuta.
LaunchOptionsSourceApplicationKey Il valore associato alla chiave è l'ID bundle dell'applicazione che ha avviato questa applicazione.
LaunchOptionsBluetoothPeripheralsKey

Se questa chiave è presente, significa che il sottosistema Bluetooth ha avviato l'applicazione per ripristinare un'operazione precedente eseguita da un CBPeripheralManager oggetto .

Il valore della chiave è una matrice di stringhe, ognuna delle chiavi usate durante la creazione di un CBPeripheralManager.

LaunchOptionsBluetoothCentralsKey

Se questa chiave è presente, significa che il sottosistema Bluetooth ha avviato l'applicazione per ripristinare un'operazione precedente eseguita da un CBCentralManager oggetto .

Il valore della chiave è una matrice di stringhe, ognuna delle chiavi usate durante la creazione di un CBPeripheralManager.

Se l'applicazione è progettata per gestire gli URL, deve cercare la LaunchOptionsUrlKey chiave in launchOptions per estrarre l'URL avviato e restituire true alla fine del metodo per indicare che l'applicazione è in grado di caricare tale URL o false se non lo è.

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

Si applica a