CPApplicationDelegate.FinishedLaunching Método

Definição

Sobrecargas

FinishedLaunching(UIApplication)

Método invocado depois que o aplicativo é iniciado para configurar a janela principal e o controlador de exibição.

FinishedLaunching(UIApplication, NSDictionary)

Método invocado depois que o aplicativo é iniciado para configurar a janela principal e o controlador de exibição.

FinishedLaunching(UIApplication)

Método invocado depois que o aplicativo é iniciado para configurar a janela principal e o controlador de exibição.

[Foundation.Export("applicationDidFinishLaunching:")]
public virtual void FinishedLaunching (UIKit.UIApplication application);
abstract member FinishedLaunching : UIKit.UIApplication -> unit
override this.FinishedLaunching : UIKit.UIApplication -> unit

Parâmetros

application
UIApplication

Referência à UIApplication que invocou esse método delegado.

Atributos

Comentários

Esse método deve criar e configurar a janela de toplevel, tornando-a visível. A janela de toplevel deve ter um UIViewController.

Esse método foi preterido, você deve usar a sobrecarga que usa um launchOptions.

Aplica-se a

FinishedLaunching(UIApplication, NSDictionary)

Método invocado depois que o aplicativo é iniciado para configurar a janela principal e o controlador de exibição.

[Foundation.Export("application:didFinishLaunchingWithOptions:")]
public virtual bool FinishedLaunching (UIKit.UIApplication application, Foundation.NSDictionary launchOptions);
abstract member FinishedLaunching : UIKit.UIApplication * Foundation.NSDictionary -> bool
override this.FinishedLaunching : UIKit.UIApplication * Foundation.NSDictionary -> bool

Parâmetros

application
UIApplication

Referência à UIApplication que invocou esse método delegado.

launchOptions
NSDictionary

Um NSDictionary com as opções de inicialização pode ser nulo. Os valores de chave possíveis são as propriedades estáticas LaunchOption da UIApplication.

Retornos

Atributos

Comentários

Esse método deve criar e configurar a janela de toplevel, tornando-a visível. A janela de toplevel deve ter um UIViewController.

O exemplo a seguir mostra uma implementação mínima:

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

	public override bool FinishedLaunching (UIApplication app, NSDictionary options)
	{
		window = new UIWindow (UIScreen.MainScreen.Bounds);
		window.RootViewController = new UIViewController ();
		window.MakeKeyAndVisible ();

		return true;
	}
}

O dicionário launchOptions, se definido, poderá conter zero ou mais bits de informações. Você pode usar as seguintes chaves para recuperar informações dele:

Chave de Dicionário para launchOptionsDescrição
LaunchOptionsUrlKey O aplicativo foi iniciado em resposta para abrir uma URL. o valor associado à chave contém a URL a ser aberta.
LaunchOptionsAnnotationKey Use essa chave para descobrir se os dados personalizados foram passados para o programa pelo aplicativo de abertura. O valor dessa chave será uma lista de propriedades.
LaunchOptionsLocalNotificationKey

O valor dessa chave será uma UILocalNotification instância.

Essa chave estará presente nas opções de inicialização se uma notificação local tiver sido entregue e o aplicativo não estiver em execução.

LaunchOptionsLocationKey

O aplicativo foi iniciado em resposta a um evento de localização.

O valor dessa chave será um NSNumber. O aplicativo deve responder criando uma CLLocationManager instância para e obter as informações desse objeto.

LaunchOptionsNewsstandDownloadsKey

Essa chave indica que a Banca de Notícias concluiu o download dos dados solicitados.

O valor no dicionário dessa chave contém uma matriz de cadeias de caracteres que representam objetos T:Newsstand.NKAssetDownload .

LaunchOptionsRemoteNotificationKey O valor associado a essa chave será um NSDictionary com o conteúdo da notificação remota recebida.
LaunchOptionsSourceApplicationKey O valor associado à chave é a ID do pacote do aplicativo que iniciou esse aplicativo.
LaunchOptionsBluetoothPeripheralsKey

Se essa chave estiver presente, isso significa que o subsistema Bluetooth iniciou o aplicativo para restaurar uma operação anterior que estava sendo feita por um CBPeripheralManager objeto .

O valor da chave é uma matriz de cadeias de caracteres, sendo cada uma as chaves que você usou quando criou um CBPeripheralManager.

LaunchOptionsBluetoothCentralsKey

Se essa chave estiver presente, isso significa que o subsistema Bluetooth iniciou o aplicativo para restaurar uma operação anterior que estava sendo feita por um CBCentralManager objeto .

O valor da chave é uma matriz de cadeias de caracteres, sendo cada uma as chaves que você usou quando criou um CBPeripheralManager.

Se o aplicativo for projetado para manipular urls, ele deverá pesquisar a LaunchOptionsUrlKey chave no launchOptions para extrair a URL que está sendo iniciada e retornar true no final do método para indicar que o aplicativo é capaz de carregar essa URL ou false se não for.

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

O exemplo a seguir mostra como recuperar a UILocatioNotification na inicialização.

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

	public override bool FinishedLaunching (UIApplication app, NSDictionary options)
	{
		window = new UIWindow (UIScreen.MainScreen.Bounds);
		window.RootViewController = new UIViewController ();
		window.MakeKeyAndVisible ();

		if (options != null){
			NSObject result;
			if (options.TryGetValue (UIApplication.LaunchOptionsLocalNotificationKey, out result)){
				UILocalNotification notification = result as UILocalNotification;

				Console.WriteLine ("Got a local notification: {0}", notification);
			}
		}
		return true;
	}
}

Aplica-se a